如何使用Fiddler将2个参数传递给具有如下签名的方法:
[WebInvoke(UriTemplate = "Login", Method = "POST", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
bool Login(string login, string password);
欢迎任何改变方法的建议,但我总是传递2个字符串参数。
答案 0 :(得分:2)
使用WCFTestClient的服务要容易得多。无论如何,Fiddler具有可用于测试任何http调用的作曲家功能。
请求标题应如下所示。只需相应地更改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>