【问题标题】:Reading a ServerXMLHTTP request in Classic ASP在经典 ASP 中读取 ServerXMLHTTP 请求
【发布时间】:2013-12-22 21:35:17
【问题描述】:

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

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

脚本是别人写的,又长又复杂,但这是发送函数,将请求发送到 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 格式发送的内容吗?

谢谢

【问题讨论】:

  • 原始脚本有多长时间了?我问是因为 Twitter 今年改变了他们的 API,并且有大量不同语言的脚本不再工作,因为他们使用了旧的。 mashable.com/2012/09/05/twitter-api-rss

标签: asp-classic serverxmlhttp


【解决方案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

销毁对象。


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    相关资源
    最近更新 更多