我在wcf Web服务上有以下方法。
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public void UpdateAnalysisParameters(string parameterSets)
{
//....
}
但我无法向其发布数据。我正在使用以下jquery Ajax调用。
$.ajax({
url: "/ATOMWebService.svc/UpdateAnalysisParameters",
dataType: "json",
type: "POST",
data: JSON.stringify({ parameterSets: "Dave" })
});
但Web服务正在响应“传入的消息具有意外的消息格式'Raw' 该操作的预期消息格式是'Xml','Json'。“
如何将json数据发布到此Web服务?
答案 0 :(得分:1)
尝试在ajax请求中指定内容类型:
contentType: "application/json"
设置dataType只会提示jquery如何处理收到的响应。