【发布时间】:2013-11-05 06:28:25
【问题描述】:
我有一个 REST POST 方法如下:
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml)]
string GetFromXml(XElement xmlString);
我正在尝试使用以下代码从我的客户端执行发布操作:
var client = new RestClient();
client.BaseUrl = "http://localhost/XMLRestService/XmlService.svc";
var request = new RestRequest(Method.POST);
request.Resource = "GetFromXml";
client.AddDefaultHeader("Content-Type", "text/xml");
request.AddBody(obj, "XMLRestService");
var response = client.Execute(request);
当我执行上述操作时,我收到 400 Bad 请求。然后我在 WCF 服务上启用了跟踪。堆栈跟踪给了我一个无法识别的消息版本异常,这是我的System.ServiceModel.CommunicationException 类。
我无法成功发布请求。帮助表示赞赏。
【问题讨论】: