我该如何去创建一个带有经典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. 如何在Android Studio中执行HTTP POST请求?
- 2. 执行HTTP请求
- 3. 进行HTTP POST请求
- 4. HTTP POST请求
- 5. 如何执行Android的RESTful POST请求
- 6. 更改HTTP POST请求HTTPS POST请求:
- 7. 与Lazarus执行POST请求
- 8. Android - 如何执行HTTP GET请求?
- 9. 如何知道在iOS中何时执行并行HTTP请求?
- 10. HTTP POST请求AngularJS
- 11. Angular2 HTTP POST请求
- 12. ASMX HTTP POST请求
- 13. 提交不会执行HTTP POST,但会执行http获取/请求
- 14. iOS中的HTTP“POST”请求
- 15. PHP中的HTTP POST请求
- 16. Silverlight中的HTTP POST请求
- 17. 无法在hittng http post请求后执行成功块
- 18. 如何在PHP中并行执行多个HTTP请求?
- 19. 如何在Heroku中执行并行HTTP请求?
- 20. 如何使用请求库执行HTTP DELETE请求
- 21. 执行一个POST请求在Android的
- 22. 在$ .post请求的“父”页执行jquery
- 23. 在Laravel执行Post请求给TokenMismatchException
- 24. 如何在Android中执行HTTPS POST请求?
- 25. 如何在python中执行POST/GET请求?
- 26. 如何登录HTTP POST请求
- 27. IOS如何使用HTTP POST请求
- 28. 如何使异步HTTP POST请求
- 29. 如何监视HTTP POST请求?
- 30. 如何在执行并完成n个HTTP请求的列表后执行HTTP请求
“您需要设置正确版本的MSXML2.ServerXMLHTTP以匹配您安装的内容。”或者只是使用MSXML2.ServerXMLHTTP.3.0,它始终存在于当前支持的所有平台上。 – AnthonyWJones 2009-09-23 08:20:44