vbs xmlhttp响应文本是否被截断?

vbs xmlhttp响应文本是否被截断?,http,post,vbscript,httpwebresponse,Http,Post,Vbscript,Httpwebresponse,大家好,我有一个简单的vbs脚本,它正在抓取一个url(使用GET获取值),我需要解析文本。然而,我得到的答复不是完整的答复。我得到一个长度为1000的字符串,但是我知道响应应该更像5000 Function getServer(server_hostname) Set objHTTP = CreateObject("msxml2.xmlhttp.3.0") objHTTP.open "GET", "http://someurl/ServerInfo.asp", False

大家好,我有一个简单的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

现在它工作了…不知道为什么。

MsgBox的最大长度是1024个字符


Ref:

是的,但是msgbox返回的是字符串的长度,而不是字符串本身。这个问题的答案是否定的,据我所知没有限制。试着运行netmon、wireshark或fiddler,看看你是否还有其他事情要做。你也可以试着用“CreateObject(“MSXML2.ServerXMLHTTP”)”来代替,看看你是否有不同的行为。好吧,我运行了wireshark,可以肯定的是,我没有得到我期望的结果,但是如果我在IE或FIREFOX中粘贴相同的URL,然后查看它的源代码,我会得到预期的结果……这里发生了什么。