Передача параметров в службу WCF restful методом POST

Как я могу использовать Fiddler для передачи 2 параметров в метод с такой подписью:

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

Любое предложение изменить что-либо в методе приветствуется, но я всегда должен передавать 2 строковых параметра.

1 ответ

Это намного проще для услуг с 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>
Другие вопросы по тегам