2011-10-28 67 views
0

我想调用一个WCF服务方法使用POST和发送数据编码为json,但不管我不断收到一个错误的请求错误。WCF:为什么我不断收到400错误的请求错误?

这是我的方法签名:

[WebInvoke(Method = "POST", 
      RequestFormat = WebMessageFormat.Json, 
      BodyStyle = WebMessageBodyStyle.WrappedRequest)] 
public int Publish(List<MeasurementData> data) 

这是我MeasurementData模型定义:

[DataContract] 
public class MeasurementData 
{ 
    [DataMember] 
    public string ReadingDate; 

    [DataMember] 
    public int Unit { get; set; } 

    [DataMember] 
    public string ParameterAbbreviation { get; set; } 

    [DataMember] 
    public decimal Measurement { get; set; } 
} 

这就是我如何从客户端调用它:

var data = '[{"Measurement": 12678967.543233, "ParameterAbbreviation": "String content", "ReadingDate": "String content","Unit": 2147483647}]'; 

$.ajax({ 
    type: "POST", 
    url: "/SiennaAddMeasurement/Publish", 
    data: "{ 'data' : '" + data + "' }", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (msg) { 
     alert(msg.d); 
    } 
}); 

有什么我失踪?

回答