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);
}
});
私には何か不足していますか?
私はその答えのステップに従っていて、動作しませんでした。 –