Что нового

[Сеть, интернет] _WinHttp обрезает текст ответа от сайта на 8192 символах

konokrad666

Новичок
Сообщения
22
Репутация
0
Версия Autoit v3.3.10.2

Не уверен что проблема в _WinHttp, но что то обрезает ответы больше 8192 символов.
При вводе url запроса в браузер ничего не обрезает, показывает нормальную XML страницу.
Заранее спасибо за советы.

Код:
Global $hConnect = _WinHttpConnect($hOpen, 'www.example.com')
Global $hRequest = _WinHttpOpenRequest($hConnect, "GET", $url, Default, "", "*/*")
_WinHttpSendRequest($hRequest, "User-Agent: Mozilla Accept: xml Accept-Encoding: gzip")
Local $hResponseStatus = _WinHttpReceiveResponse($hRequest)
If ($hResponseStatus) Then
	Local $oReceived = _WinHttpReadData($hRequest)
	Local $Header = _WinHttpQueryHeaders($hRequest)
EndIf
_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
konokrad666,
Обрезает, так как в функции _WinHttpReadData есть необязательный аргумент $iNumberOfBytesToRead, который как раз и равен 8192. Можно или получать размер через _WinHttpQueryHeaders, или читать в цикле , пока _WinHttpReadData не вернет ошибку.
 
Верх