HTTP POST 从经典 ASP 到 WCF REST 服务
HTTP POST from Classic ASP to WCF REST Service
我的网站有遗留的经典 ASP 代码。这个网站有很多表单,但是当用户点击提交按钮时,它应该只会 post 从两个表单中输入,而不是更多。此外,我制作了一个响应 HTTP POST 请求和 returns XML 的 WCF REST 服务。如果我尝试使用当前代码使用 HTTP POST,来自所有输入字段的内容将合并并通过 HTTP POST 发送。这不是我想要的。它应该只是一个简单的 XML,我自己生成并将其进一步发送到我的 REST 服务,然后 returns 一个文本字符串告诉我请求是否成功。我该怎么做呢?我尝试同时搜索 Google 和 SO,但没有任何帮助。
您将希望您的表单提交到您控制的另一个页面以及您构建 XML 的页面。创建有效负载后,您将需要像下面这样使用 ServerXMLHTTP 对象。
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST", url, false ' usage xmlhttp.open method, url, async
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.send payload ' The payload variable containing the XML
responsetxt = xmlhttp.responseText
httpstatus = xmlhttp.status
statustext = xmlhttp.statustext
set xmlhttp = nothing
之后需要查看httpstatus是否成功(httpstatus=200)以及responsetxt的内容是什么。
我的网站有遗留的经典 ASP 代码。这个网站有很多表单,但是当用户点击提交按钮时,它应该只会 post 从两个表单中输入,而不是更多。此外,我制作了一个响应 HTTP POST 请求和 returns XML 的 WCF REST 服务。如果我尝试使用当前代码使用 HTTP POST,来自所有输入字段的内容将合并并通过 HTTP POST 发送。这不是我想要的。它应该只是一个简单的 XML,我自己生成并将其进一步发送到我的 REST 服务,然后 returns 一个文本字符串告诉我请求是否成功。我该怎么做呢?我尝试同时搜索 Google 和 SO,但没有任何帮助。
您将希望您的表单提交到您控制的另一个页面以及您构建 XML 的页面。创建有效负载后,您将需要像下面这样使用 ServerXMLHTTP 对象。
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST", url, false ' usage xmlhttp.open method, url, async
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.send payload ' The payload variable containing the XML
responsetxt = xmlhttp.responseText
httpstatus = xmlhttp.status
statustext = xmlhttp.statustext
set xmlhttp = nothing
之后需要查看httpstatus是否成功(httpstatus=200)以及responsetxt的内容是什么。