从传统ASP到WCF REST服务的HTTP POST

问题描述:

我有一个拥有传统ASP代码的网站。这个网站有很多表单,但是当用户点击提交按钮时,它只应该从两个表单发布输入,而不是更多。此外,我做了一个WCF REST服务,响应HTTP POST请求并返回XML。如果我尝试使用当前的代码尝试HTTP POST,则所有输入字段的内容将被合并并通过HTTP POST发送。这不是我想要的。它应该只是一个简单的XML,我自己生成并将其发送到我的REST服务,然后返回一个文本字符串告诉我,它是否是成功的请求。我该怎么做呢?我试图搜索谷歌和SO,但没有什么真正有用的。从传统ASP到WCF REST服务的HTTP POST

您将希望自己的表单提交到您控制的另一页面以及构建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的内容是。