使用POST方法将参数传递给WCF restful服务

时间:2012-07-03 09:56:40

标签: fiddler wcf-rest webinvoke

如何使用Fiddler将2个参数传递给具有如下签名的方法:

 [WebInvoke(UriTemplate = "Login", Method = "POST", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.WrappedRequest)]        
    bool Login(string login, string password);

欢迎任何改变方法的建议,但我总是传递2个字符串参数。

1 个答案:

答案 0 :(得分:2)

使用WCFTestClient的服务要容易得多。无论如何,Fiddler具有可用于测试任何http调用的作曲家功能。

enter image description here

请求标题应如下所示。只需相应地更改SOAPAction。

Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/IService/Login"
Host: localhost:2045
Content-Length: 179
Expect: 100-continue
Accept-Encoding: gzip, deflate
Proxy-Connection: Keep-Alive

请求正文:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><Login xmlns="http://tempuri.org/"><login>sdf</login><password>sdf</password></Login></s:Body></s:Envelope>