2011-10-28 12 views
0

POSTを使ってWCFサービスメソッドを呼び出し、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); 
    } 
}); 

私には何か不足していますか?

答えて

0

あなたはこれを以下の投稿で確認できます。

400 Bad Request HTTP Response using a WCF POST via JQuery

いくつかの一つは既にそれが通過するパラメータに関するエラーとなって、このようなエラーに直面しています。

希望することができます。

+0

私はその答えのステップに従っていて、動作しませんでした。 –

関連する問題