2012-08-15 3 views
29

, 내 편안하고 서버는 따라서 Content-Typeapplication/x-www-form-urlencoded 또는 multipart/form-data 또는 다른 어떤 대신 application/json의를 요하는 내용 본문으로 JSON 객체와 PUTPOST 요청을 받아들입니다.HTTP 상태 코드는 특정 자원의

변형 된 JSON (또는 그 결함)은 디버그를 위해 JSON 파서에서 발생한 예외에서 직접 가져온 오류 메시지와 함께 400을 반환합니다.

서버가 기술적으로 요청 콘텐츠를 구문 분석 할 수있는 경우에도 클라이언트가 허용되지 않는 Content-Type과 함께 요청을 보냈다는 것을 나타내는 HTTP 오류 코드는 무엇입니까?

+1

는 확실한 대답 여기를 참조하십시오 : http://stackoverflow.com/questions/19417553/what-if-any-http-status-code-is-returned-when-a-mime-type- is-missing –

답변

42

이 목록에 따르면 415 Unsupported Media Type 일 수 있습니다. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.16.

+0

"unnaccepted content type"과 "unsupported media type"의 차이점 - 실제 내용 (선언 된 내용과 다를 수 있음)이 의도 한 것과 일치하지 않는 경우 궁금합니다. – blackstrype

+0

415가 올바르지 만 RFC 2616을 사용하면 안됩니다. –

+11

'415 Unsupported Media Type'은 클라이언트가 서버가 지원하지 않는 형식으로 데이터를 제공했다는 것을 의미한다. (요청의'Content-Type' 헤더에 표시된대로). 예를 들어'application/xml' 형식의 리소스를 가진'User' 유형의 레코드를 생성하기 위해'POST' 요청을 시도하지만 서버는 해당 리소스 유형에 대한 XML 요청을 처리 할 수 ​​없습니다. '406 Not Acceptable '은 들어오는 요청이 서버가 제공 할 수없는 특정 형식 ('Accept' 헤더로 표시)으로 응답 데이터를 원한다는 것을 의미합니다 (예 : 서버가 JSON만을 제공 할 때 XML로 레코드를 원함). – Anthony

관련 문제