我正在使用Msxml2.ServerXMLHTTP.6.0从Twitters API发布/获取数据。除了一个API函数之外,一切都很好。
我需要看看我发送给api.twitter.com的内容,以便我可以修复它。
该脚本是由其他人编写的,并且非常复杂,但这是send函数,它将请求发送到twitter:
Dim objXMLHTTP : Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
objXMLHTTP.setTimeouts OAUTH_TIMEOUT_RESOLVE, OAUTH_TIMEOUT_CONNECT, OAUTH_TIMEOUT_SEND, OAUTH_TIMEOUT_RECEIVE
objXMLHTTP.Open m_strRequestMethod, strRequestURL, False
objXMLHTTP.SetRequestHeader "Content-Type","application/x-www-form-urlencoded"
objXMLHTTP.SetRequestHeader "User-Agent", m_strUserAgent
objXMLHTTP.SetRequestHeader "Host", m_strHost
objXMLHTTP.Send()
Set objXMLHTTP = Nothing
无论如何我能看到RAW格式的发送内容吗?
由于
答案 0 :(得分:1)
在我看来,它看起来很少发送。剖析代码:
Dim objXMLHTTP : Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
声明并设置对象。
objXMLHTTP.setTimeouts OAUTH_TIMEOUT_RESOLVE, OAUTH_TIMEOUT_CONNECT, OAUTH_TIMEOUT_SEND, OAUTH_TIMEOUT_RECEIVE
将超时设置为一堆常量。
objXMLHTTP.Open m_strRequestMethod, strRequestURL, False
打开一个网址(无论strRequestURL
等于什么),可能是作为GET或POST(无论m_strRequestMethod
等于)。
objXMLHTTP.SetRequestHeader "Content-Type","application/x-www-form-urlencoded"
objXMLHTTP.SetRequestHeader "User-Agent", m_strUserAgent
objXMLHTTP.SetRequestHeader "Host", m_strHost
设置三个常见请求标头。第一种是发送POST
数据的正常方式(基本上,作为一个巨大的查询字符串),另外两种指定有关发送者的信息。
objXMLHTTP.Send()
发送请求。
Set objXMLHTTP = Nothing
销毁对象。
抱歉,我不能提供更多帮助,但如果这是所有代码(以及它从对象创建到破坏的事实意味着如此)我真的看不到它发送的数据远不是什么可能在URL本身。 strRequestURL
,m_strUserAgent
和m_strHost
实际上是唯一发送的自定义数据 - 查看其值会告诉您有关请求的所有内容。