2016-05-26 18 views
0

だから私はapplication\json.私はRestClient、要求を初期化し、request.AddParameter()request.AddHeader("Content-Type","application/json") を使用し、後続の呼び出しをしたが、私が手にエラーがあるが必要なエンドポイントにRestSharpを使用してPOSTリクエストを作っていましたInvalid JSON StringのステータスコードがUnsupportedMediaTypeであり、また、Expected application/json or text/json body.と記載されています。これをどうやって解決するのですか?無効なJSON文字列 - UnsupportedMediaType - RestSharp POSTリクエスト

私はカスタムシリアライザも使ってみましたが、役に立たなかった。このリクエストは、ChromeのAdvanced Rest Clientで正常に機能します。 HTTPのボディなどのデータを渡し、残りシャープ経由で呼び出しを実行するための標準的なコードが続き

+0

をチェック間違った –

+0

ダウンロード郵便配達を行っているかを理解するためのコードを追加します。あなたのコールを追加し、コピーコードボタンを押してくださいrestSharp – Caz1224

+0

@ Caz1224コードが間違っています、それは私がこれすべてをやっている同じことをしている間:/ – user5416933

答えて

0

var client = new RestClient("<Http Url>"); 

var request = new RestRequest(); 

request.Method = Method.POST; 
request.AddHeader("Accept", "application/json"); 
request.Parameters.Clear(); 
request.AddParameter("application/json", "<Valid Json>", ParameterType.RequestBody); 

var response = client.Execute(request); 

linkすぎ

+0

ありがとう! ""文字列を生成するためのきれいな方法を知っていますか? – user5416933

+0

はい、jsonは単なるテキスト形式です。http://jsonlint.com/で確認するか、C#オブジェクトを取得し、Newtonsoft Jsonバイナリを使用してJsonConvert.Serializeを実行してください。有効なjsonを常に生成します –

+1

完璧、ありがとう! – user5416933

関連する問題