2017-05-04 94 views
0

我試圖將POST發佈到我所做的API中,並且正在使用Postman對其進行測試。作爲對消息Invalid JSON message received的回覆,我收回了400個錯誤請求錯誤。收到無效的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因爲author包含的子領域,如ID,用戶名,密碼和子類調用entries(由作者創造的書),並reviews(由作者撰寫的評論)。

如何發佈新條目以避免400錯誤請求錯誤?我不確定它有哪些價值,我發佈的不正確,但是討論它是否實際上是作者,以及它應該如何輸入。

+0

你能顯示API代碼嗎?或者提供API網址。 – wannadream

+2

「評論」字段也可能是問題,因爲在給定示例中沒有任何價值 –

+0

您希望看到哪部分代碼? API網址是本地的,即'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頭文件)後生效,但我只在Postman中得到了201。我應該在窗口中獲得更多內容,例如JSON響應嗎? – kamil1995b

+0

201響應表示請求已完成且資源已成功創建。 – Vonhaven