2012-02-23 4 views
0

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

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 

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

+0

Ok поэтому я побежал Wireshark, и конечно же я не получаю то, что я ожидал, но если я вставляю тот же URL в IE или FIREFOX затем просмотреть его источник я получить ожидаемые результаты ... .Что здесь происходит. – Jim

ответ

0

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

Ref: http://www.w3schools.com/vbscript/func_msgbox.asp

+0

Да, но msgbox возвращает длину строки, а не сама строка. – Jim

+0

Ответ на этот вопрос - нет, нет предела, насколько мне известно. Попробуйте запустить netmon, wirehark или, возможно, скрипач и посмотреть, есть ли у вас что-то еще. Также вы можете попробовать использовать «CreateObject (« MSXML2.ServerXMLHTTP »)» и посмотреть, не получилось ли у вас другое поведение. –

Смежные вопросы