2011-11-04 13 views
2

をPUT:MyDataContractは、単純なプロパティを持つクラスがあるは、私は次のように宣言されているWCFでの簡単なREST Webサービスを持っているRESTサービス

[WebInvoke(Method = "PUT",UriTemplate = "comptatge/add",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)] 
public void GravaComptatge(MyDataContract contract) 
{ 
    ... 
} 

今私はそれが正常に動作するかどうかを確認するために、フィドラーを使用してput Requestを送信します。本文では、私はMyDataContractと同じプロパティでJSONを送信しますが、機能しません。 400 Bad Request HTTPエラーが発生します。私はここで間違って何をしていますか?サービスはServiceRouteを使用してMVCアプリケーションでホストされます。他のGETサービスもOKです。

答えて

9

これは私にとって以前に起こったことであり、リクエストヘッダにContent-Type: application/jsonを追加することが解決策でした。

+0

それでした。ありがとう! –

+0

データ形式としてxmlを使用する場合、content-type文字列は便利には 'application/xml'です。 – Erick

関連する問題