2017-05-04 13 views
0

私は作成したAPIにPOSTしようとしていますが、Postmanを使用してテストしています。私はInvalid JSON message receivedというメッセージの返信として400 Bad Requestエラーを返送しています。無効なJSONメッセージが受信されました

これは、レコードがGETを使用してユーザーにフィードバックされている例です。

{ 
    "id":3, 
    "title":"Radio Etiquette Book", 
    "summary":"This book provides advice on how to present a radio programme with flair.", 
    "timestamp":"2016-12-22T18:18:20+0000", 
    "author":{"id":1,...***}, 
    "reviews": 
} 

私はauthorは、サブなどentries(その著者が作成したブック)と呼ばれるID、ユーザ名、パスワード、およびサブクラスなどの分野、およびreviews(その著者によって書かれたレビュー)含まれているため問題はauthorであると推定。

400 Bad Requestエラーを回避するために新しいエントリをPOSTするにはどうすればよいですか?私は間違って投稿しているが、それが実際に著者であるかどうか、どのように入力するべきかについて議論しているのかどうかはわかりません。

+0

APIコードを表示できますか? API URLを指定することもできます。 – wannadream

+2

「レビュー」フィールドも問題になる可能性があります。指定された例に値がないからです。 –

+0

表示するコードの部分はどれですか? APIのURLはローカルです(つまり、 'website.app/api/v1/books'など)。私は正しいURLに投稿していると思う。 – kamil1995b

答えて

1

JSONLintのようなサイトを使用して、送信しようとしているJSONが適切にフォーマットされているかどうかを調べることができます。エラーの行と、JSON仕様と一致しない理由を示すことができるはずです。

link to JSONLint

+0

これで問題が解決しない場合は、エラーメッセージをお送りいただき、error.logを作成してください。エラー400には多くの原因があります。 – Torsten

+0

よかった、よかった。これは、JSONLint '{" title ":" Hello world "、" book ":" foo "}'(私はアプリケーション/ jsonヘッダを渡していませんでした)を使った後に働いています。ウィンドウでJSONレスポンスなど何かを取得する必要がありますか? – kamil1995b

+0

201の応答は、要求が満たされ、リソースが正常に作成されたことを意味します。 – Vonhaven

関連する問題