Response.status(Response.Status.NOT_FOUND)
나는이는 응답 본문에서 올바르게 설정되어있는 것을 볼 수 있습니다를 설정 내가받을 이유는 어떤 생각 "1.1 200 OK HTTP를 /"?
curl -v http://my_host/api/v1/user/99999999
HTTP/1.1 200 OK
액세스 제어 - 허용 - 원산지 : *
는 액세스 제어가-허용-방법은 : POST는 GET, 옵션,
삭제....
{ "statusType": "NOT_FOUND", "entity": "ID가 인 제품을 검색 할 수 없습니다. : 99999999 ","entityType ":"java.lang.String의 ","상태 ": 404,"메타 데이터 ": {}}
@RequestMapping(value="/product/{id}", method=RequestMethod.GET)
@ResponseBody
public Response getProduct(@PathVariable String id) {
Product product = null; //productService.getProduct(id);
if (product == null) {
// I KNOW I GET HERE !!!
return Response.status(Response.Status.NOT_FOUND).entity("Unable to retrieve product with id:"+id). build();
}
// AS EXPECTED I DO NOT GET HERE
Map<String, Object> json = productRenderer.renderProduct(....);
return Response.ok(json, MediaType.APPLICATION_JSON).type("application/json").build();
}
BTW 봄 버전을 사용하고 3.2.10
확실하지 :
는 따라서 내 원래의 방법은 지금과 같다 :
내가org.springframework.web.bind.annotation.ResponseStatus
주석 사용자 정의 예외를 던져 문제를 해결하기 위해 컨트롤러 레벨에서. 작동 여부를 확인하기 위해 다른 상태 코드를 시도해 보셨습니까? – NMK@NMK 방금 Response.Status.FORBIDDEN 및 Response.Status.CONFLICT로 시도했지만 아무 소용이 없습니다. 한번 더 시체는 정확하지만 HTTP/1.1은 200입니다. – Ithar