2017-05-04 29 views
0

작성한 API로 POST하려고하는데 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 하위 같은 ID, 사용자 이름, 암호 및 entries (즉, 저자에 의해 만들어진 책)라는 서브 클래스 등의 분야, 및 reviews (즉, 저자에 의해 작성된 리뷰)를 포함 author 때문에 함께 가정.

400 잘못된 요청 오류를 피하기 위해 새 항목을 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 헤더를 전달하지 않고)를 사용하지만 Postman에서 단지 201 개를 얻은 후에 사용되었습니다. 창에서 JSON 응답과 같은 것이 더 있어야합니까? – kamil1995b

+0

201 응답은 요청이 완료되었고 자원이 성공적으로 생성되었음을 의미합니다. – Vonhaven