我該如何去創建一個帶有經典asp(不是.net)的POST數據的HTTP請求?如何在ASP中執行HTTP POST請求?
7
A
回答
16
你可以嘗試這樣的事情:
Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
ServerXmlHttp.open "POST", "http://www.domain.com/page.asp"
ServerXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
ServerXmlHttp.setRequestHeader "Content-Length", Len(PostData)
ServerXmlHttp.send PostData
If ServerXmlHttp.status = 200 Then
TextResponse = ServerXmlHttp.responseText
XMLResponse = ServerXmlHttp.responseXML
StreamResponse = ServerXmlHttp.responseStream
Else
' Handle missing response or other errors here
End If
Set ServerXmlHttp = Nothing
其中POSTDATA是您要發佈(如名稱 - 值對,XML文檔或其他)的數據。
您需要設置MSXML2.ServerXMLHTTP的正確版本以匹配您已安裝的版本。
開放式方法有五個參數,其中只需要前兩個:
ServerXmlHttp.open Method, URL, Async, User, Password
- 方法: 「GET」 或 「POST」
- 網址:您要張貼到URL
- 異步:默認值爲False(呼叫沒有立即返回) - 設置爲True異步調用
- 用戶:用戶名認證 要求
- 密碼:驗證所需的密碼
當呼叫返回時,status屬性保存HTTP狀態。值爲200表示沒有找到 - 404表示未找到,500表示服務器錯誤等。(請參閱http://en.wikipedia.org/wiki/List_of_HTTP_status_codes瞭解其他值。)
您可以獲取作爲文本(responseText屬性),XML(responseXML屬性)或流的響應(responseStream屬性)。
0
您必須直接使用現有的xmlhttp服務器對象之一,或者您可以使用一個庫,通過抽取低級別的東西使生活變得更容易一些。獲取的URL
劣勢
檢查ajaxed implementation:您需要配置的存儲庫,以使其發揮作用。不知道這是否是您的項目所必需的。
相關問題
- 1. 執行HTTP POST請求,然後執行HTTP GET請求
- 2. 如何在Android Studio中執行HTTP POST請求?
- 3. 最終無法執行HTTP POST請求
- 4. 執行HTTP請求
- 5. HTTP POST請求
- 6. HTTP POST請求
- 7. 進行HTTP POST請求
- 8. 如何對API執行jquery http post請求?
- 9. 如何執行Android的RESTful POST請求
- 10. 使用MongoDB/Mongoose在Node中執行HTTP POST請求?
- 11. 在Ruby中執行http GET和POST請求
- 12. 更改HTTP POST請求HTTPS POST請求:
- 13. 如何在不使用Json的情況下在android中執行HTTP POST請求
- 14. 在POST中對JSON的HTTP POST請求
- 15. Android - 如何執行HTTP GET請求?
- 16. 與Lazarus執行POST請求
- 17. http post請求在ASP NET MVC中將參數轉換爲'Null'
- 18. 如何知道在iOS中何時執行並行HTTP請求?
- 19. 如何在Android中執行安全的HTTP(HTTPS)GET和POST請求?
- 20. 如何在命令行的cURL POST請求中執行數組
- 21. iOS http POST請求
- 22. Paraimpu HTTP POST請求
- 23. ASMX HTTP POST請求
- 24. Angular2 HTTP POST請求
- 25. Android http請求POST
- 26. HTTP POST請求AngularJS
- 27. 提交不會執行HTTP POST,但會執行http獲取/請求
- 28. Silverlight中的HTTP POST請求
- 29. PHP中的HTTP POST請求
- 30. iOS中的HTTP「POST」請求
「您需要設置正確版本的MSXML2.ServerXMLHTTP以匹配您安裝的內容。」或者只是使用MSXML2.ServerXMLHTTP.3.0,它始終存在於當前支持的所有平臺上。 – AnthonyWJones 2009-09-23 08:20:44