我该如何去创建一个带有经典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