我将如何去创造与传统的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?