如何将json数据发布到WCF Web服务?

时间:2013-04-04 06:38:43

标签: jquery wcf rest

我在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服务?

1 个答案:

答案 0 :(得分:1)

尝试在ajax请求中指定内容类型:

contentType: "application/json"

设置dataType只会提示jquery如何处理收到的响应。