以http setRequestHeader
问题描述:
Public Function WebRequest(url As String, sVal1 As String, sVal2 As Integer) As String
Dim xmlhttp As MSXML2.xmlhttp
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.setRequestHeader "Content-Type", "application/json"
'xmlhttp.setRequestHeader "Accept", "text/xml"
'xmlhttp.setRequestHeader "Value1", sVal1
'xmlhttp.setRequestHeader "Value2", sVal2
xmlhttp.open "GET", url, False
xmlhttp.send
WebRequest = xmlhttp.responseText
Set xmlhttp = Nothing
End Function
当我运行该功能运行时错误,甚至与其他PARAMATERS注释掉,它在该行失败:xmlhttp.setRequestHeader "Content-Type", "application/json"
不管我投入的请求头字段。以http setRequestHeader
我得到的错误:Run-time error '-2147467259(80004005)' Unspecified error
如果我注释掉setRequestHeader线,那么它工作正常,但API返回,我缺少头字段(预期)我已经参加MS XML v3.0和v6.0,我完全出出主意......
答
打开请求后设置你的请求头。
尝试打开请求后这样做。 – Bob77
这是它,谢谢!随意张贴的答案,所以我可以选择它作为最好的。 – Reed