我正在调用外部API。令人讨厌的是,它返回的数据位于标题中(文本响应为空)。如何在Http请求中访问响应头
如何访问响应的标题?
这就是我想:
Dim httpRequest, postResponse
Set httpRequest = Server.CreateObject("MSXML2.ServerXMLHTTP")
httpRequest.Open "POST", "http://www.api.com", False, "un", "pw"
httpRequest.SetRequestHeader "Content-Type", "application/json"
httpRequest.setRequestHeader "Content-Length", len(jsondata)
httpRequest.Send data
if httpRequest.status = 200 then
response.write httpRequest.getResponseHeader
response.write httpRequest.ResponseText
end if
Set httpRequest = nothing
但它给我:
msxml3.dll error '80072f76'
The requested header was not found
和奖金的问题:我只注意到 “MSXML2.ServerXMLHTTP” 的 “XML” 部分 - 我使用正确的协议吗?它一直用于直接的帖子,直到现在。
是不是你缺少你想要检索哪个头?又名'httpRequest.getResponseheader(“服务器”)'[如图所示](http://msdn.microsoft.com/en-us/library/windows/desktop/ms765415(v = vs.85).aspx) – rene