2012-02-23 51 views
0

你好,我有一個簡單的vbs腳本抓取一個url(使用GET值),我需要解析文本。然而,我得到的反應文不是完整的迴應。我得到一個字符串,它是1000的長度,但是我知道這個反應應該是更像5000vbs 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

好了,所以我跑Wireshark的,果然,我沒有得到我所期待的,但是如果我粘貼IE或Firefox相同的URL,然後查看它的源我得到預期的結果... 。這裏發生了什麼。 – Jim 2012-02-23 19:54:48

回答

0

MsgBox的最大長度爲1024個字符。

編號:http://www.w3schools.com/vbscript/func_msgbox.asp

+0

是的,但msgbox正在返回字符串的長度,而不是字符串本身。 – Jim 2012-02-23 19:39:57

+0

這個問題的答案是否定的,就我所知,沒有限制。嘗試運行netmon,wireshark或可能的提琴手,看看你是否還有其他事情正在進行。你也可以嘗試使用「CreateObject(」MSXML2.ServerXMLHTTP「)」來看看你是否有不同的行爲。 – 2012-02-23 19:43:21