Создайте объект ответа без отправки - PullRequest
1 голос
/ 26 февраля 2020

У меня следующая ситуация: В моем весеннем приложении я делаю запрос к другому веб-сервису. Этот веб-сервис отправляет мне ResponseEntity обратно. Теперь я изменил ResponseEntity, он работал отлично, за исключением того, что я не могу создать новый ResponseEntity, я не знаю почему. Может кто-нибудь сказать мне, как создать новую ResponseEntity?

Вот мой код:

 JsonNode modifiedBody = //body
 HttpHeaders modifiedHeader = //header
 HttpEntity<Object> newResponse = new HttpEntity<>(modifiedBody, modifiedHeader);

 //until this point everything works perfect now I want to create a new ResponseEntity without calling a webservice
 ResponseEntity<Object> entity = //MAKE NEW RESPONSE ENTITY

Может кто-нибудь, пожалуйста, подскажите мне, как создать новый объект ответа, не отправляя его? Заранее спасибо.

Редактировать: Исчезающее значение:

enter image description here

Если я посмотрю в отладчике, то найду значение. Но на следующем шаге его уже нет.

enter image description here

1 Ответ

2 голосов
/ 26 февраля 2020

Все так просто:

ResponseEntity<Object> entity = ResponseEntity
                .status(200) // status
                .headers(...)
                .body(...); // maybe some body

Обратите внимание, что вы не можете передавать туда HttpEntity, поэтому вы должны также установить заголовки и тело с помощью этих методов c.

...