我怎样才能POST JSON数据到一个WCF Web服务?(How can I POST json

2019-10-30 01:10发布

我有一个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" })
    });

但是,网络服务与响应“传入的消息有一个意外的消息格式‘原始’。该操作的预期消息格式‘XML’,‘Json的’。”

我怎样才能张贴JSON数据此Web服务?

Answer 1:

尝试指定在Ajax请求的内容类型:

contentType: "application/json"

设定具体的数据类型只给出一个提示的jQuery如何处理接收到的响应。



文章来源: How can I POST json data to a WCF web service?
标签: jquery wcf rest