2017-11-13 3 views
0

POST 요청이 성공적이지 않고 요청 본문의 형식이 올바르게 지정되었을 때 반환되는 HTTP 응답 코드는 무엇입니까?실패한 POST 요청에 사용할 HTTP 응답 코드는 무엇입니까?

POST 요청을 성공적으로 처리하려면 201 - Created를 사용하고 있지만 이에 해당하는 코드는 없습니다.

나는 400 - 나쁜 요청 중 하나를 생각하고 있지만 실제로 요청이 잘못되었거나 304 - 수정되지 않았다고 사용자에게 알려줍니다. 만약 요청 페이로드 구문이 유효하지만, 그것은 유효하지 않은 데이터를 처리 할 수없는 것을 의미하는 경우

+2

응답 내용이 옳았는지 말씀 하셨지만 잘못된 내용을 Google에 알려주지 않았습니다. 왜 성공하지 못했을까요? – Quentin

+1

페이로드 형식이 맞지만 데이터가 유효하지 않기 때문에 요청이 실패했음을 의미합니까? '422 '로 이동하십시오. –

+0

@Quentin 당신은 좋은 지적을 가지고 있습니다. POST 요청에서 무엇이 잘못 될 수 있습니까? 모든 실패 시나리오는 무엇입니까? 그리고 상태 코드로 포착 할 가치가있는 것은 무엇이며 무엇이 "잡다한 것"또는 500이어야하는지. – mko

답변

2

하면 422 사용할 수

11.2. 422 Unprocessable Entity

422 (처리 할 수 ​​없음 엔티티) 상태 코드 수단 서버 은 요청 엔터티의 콘텐츠 유형을 이해하므로 ( 415 (지원되지 않는 미디어 유형) 상태 코드가 부적절 함) 요청 엔터티의 구문이 정확합니다 (따라서 400 (잘못된 요청) 상태 코드는 부적합하지만 포함 된 지침을 처리하지 못했습니다. 예를 들어, XML 요청 본문에 형식이 올바른 (즉, 구문 상 올바르다) 의미 상 오류가있는 XML 지침 인 이 포함되어 있으면이 오류 상태가 발생할 수 있습니다.

페이로드의 문제점을 설명하는 응답 페이로드에 대해 잘 설명해주십시오. HTTP API의 문제를보고하는 방법에 대한 자세한 내용은 RFC 7807을 참조하십시오.

관련 문제