2017-05-04 52 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