2016-10-27 1 views
0

저지 2.22.2에서 실행하는 REST 프록시에 대한이 코드를 고려 실패 로깅 Response의 기본 스트림에서 가져옵니다.REST 응답 readEntity (String.class)를 통해 페이로드

response.bufferEntity()을 사용할 때 response.readEntity(String.class)을 여러 번 호출 할 수 있습니다 (버퍼링이 작동하는 것 같습니다.) 그러나 Jersey에서 반환 한 응답은 0 바이트 응답을 제공합니다.

$ curl -m 5 -i -X POST -d '{"input_values": "abc"}' http://localhost:9000/services/rest/foo 
HTTP/1.1 200 OK 
Date: Thu, 27 Oct 2016 08:18:09 GMT 
Keep-Alive: timeout=20 
X-Type: default 
Server: nginx 
Content-Type: application/json; charset=UTF-8 
Content-Length: 364 

curl: (28) Operation timed out after 5000 milliseconds with 0 out of 364 bytes received 

일부와 관계있는 문서

은 여기에 있습니다 : Response.readEntity

사람은 유효한 Response을 반환하기 전에, 어떻게 Response의 내용을 기록하는 나에게 보여 주시겠습니까?

스트림 처리 문제가 있거나 스트림을 사용하지 않고 Response 엔터티를 문자열로 바꾸는 다른 방법이있을 수 있습니다.

답변

0

완전히 새로운 Response을 만들었습니다. 이전의 상태 코드와 엔티티를 기반으로합니다.