从经典ASP到WCF REST服务的HTTP POST

时间:2015-03-31 20:05:26

标签: c# xml wcf rest asp-classic

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

1 个答案:

答案 0 :(得分:0)

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