在Classic ASP中读取ServerXMLHTTP请求

时间:2013-12-22 21:35:18

标签: asp-classic serverxmlhttp

我正在使用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格式的发送内容吗?

由于

1 个答案:

答案 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本身。 strRequestURLm_strUserAgentm_strHost实际上是唯一发送的自定义数据 - 查看其值会告诉您有关请求的所有内容。