vbs xmlhttp responseText усечен?

Привет всем, у меня есть простой скрипт vbs, который захватывает URL-адрес (со значениями, используя GET), и мне нужно проанализировать текст. Однако текст ответа, который я получаю, не является полным ответом. я получаю строку длиной 1000, но я знаю, что ответ должен быть больше похож на 5000.

Function getServer(server_hostname)
    Set objHTTP = CreateObject("msxml2.xmlhttp.3.0")
    objHTTP.open "GET", "http://someurl/ServerInfo.asp", False
    objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHTTP.send "B1=GO!!&Server=" + server_hostname 

    getServer = objHTTP.responseText
End Function

serverStr = getServer(server_hostname)
msgbox(Len(serverStr))

Есть ли ограничение на сумму, которую можно вернуть? Спасибо за помощь.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Поэтому я меняю свою функцию на:

Function getServer(server_hostname)
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    objHTTP.open "GET", "http://someurl/ServerInfo.asp?B1=GO!!&Server=" + server_hostname , False
    'objHTTP.setRequestHeader "Content-Type", "text/html"
    'objHTTP.send "B1=GO!!&Server=" + server_hostname 
    objHTTP.send

    getServer = objHTTP.responseText
End Function

И теперь это работает... не знаю, почему.


person Jim    schedule 23.02.2012    source источник
comment
Итак, я запустил wireshark, и, конечно же, я не получаю того, что ожидал, однако, если я вставлю тот же URL-адрес в IE или FIREFOX, а затем просмотрю его источник, я получу ожидаемые результаты... что здесь происходит.   -  person Jim    schedule 23.02.2012


Ответы (1)


Максимальная длина MsgBox — 1024 символа.

Ссылка: http://www.w3schools.com/vbscript/func_msgbox.asp

person Nathan Rice    schedule 23.02.2012
comment
Да, но msgbox возвращает длину строки, а не саму строку. - person Jim; 23.02.2012
comment
Ответ на этот вопрос - нет, насколько мне известно, ограничений нет. Попробуйте запустить netmon, wireshark или, возможно, fiddler и посмотрите, не происходит ли у вас чего-то еще. Также вы можете попробовать вместо этого использовать CreateObject(MSXML2.ServerXMLHTTP) и посмотреть, получится ли у вас другое поведение. - person Nathan Rice; 23.02.2012