2013-12-22 128 views
0

我使用Msxml2.ServerXMLHTTP.6.0從Twitters API中POST/GET數據。除了一個API函數外,一切工作都很好。在經典ASP中讀取ServerXMLHTTP請求

我需要看看我發送到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格式?

感謝

+0

原始腳本的年齡?我問,因爲Twitter今年改變了他們的API,而且各種語言都有大量的腳本,因爲他們使用了舊腳本而不再工作。 http://mashable.com/2012/09/05/twitter-api-rss/ – John

+0

它適用於API v1.1 – user2597933

回答

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_strUserAgentm_strHost實際上是唯一發送的自定義數據 - 查看它們的值應告訴您關於請求的所有內容。