0

我正在使用 Msxml2.ServerXMLHTTP.6.0 从 Twitters API POST/GET 数据。除了一个 API 函数外,一切都运行良好。

我需要查看发送到 api.twitter.com 的内容,以便修复它。

该脚本是由其他人编写的,非常长且复杂,但这是将请求发送到 twitter 的 send 函数:

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 格式发送的内容吗?

谢谢

4

1 回答 1

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

打开一个 URL(无论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

销毁对象。


抱歉,我帮不上忙,但如果这就是所有代码(并且它从对象创建到销毁的事实暗示了这一点),我真的看不出它除了发送可能在网址本身。strRequestURLm_strUserAgent并且m_strHost确实是唯一发送的自定义数据 - 查看它们的值应该告诉您有关请求的所有独特信息。

于 2013-12-22T23:29:46.877 回答