如何执行ASP HTTP POST请求?(How to perform an HTTP POST r

2019-07-19 02:12发布

我将如何去创造与传统的ASP(非.NET)POST数据HTTP请求?

Answer 1:

你可以尝试这样的事情:

Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
ServerXmlHttp.open "POST", "http://www.example.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异步调用
  • 用户:认证所需的用户名
  • 密码:认证所需的密码

当调用返回时,状态属性包含HTTP状态。 值200表示OK - 404表示未找到,500表示服务器错误等(参见http://en.wikipedia.org/wiki/List_of_HTTP_status_codes为其他值)。

你可以为文本响应(responseText属性),XML(responseXML属性)或流(responseStream属性)。



Answer 2:

您必须直接使用现有的XMLHTTP服务器对象的一个​​或者你可以使用一个库,这使得通过抽象化水平低的东西远离生活更容易一点。

检查ajaxed实现获取一个URL的

缺点:您需要配置的存储库,以使其发挥作用。 不知道这是必要为您的项目。



文章来源: How to perform an HTTP POST request in ASP?