Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring GET JSON


Автор: Rusico 7.3.2019, 17:36
Всем привет) У меня задача отправить некий JSON на сервер API в GET запросе и получить ответ тоже в видк JSON. Ломаю голову весь день, никак. Вот мой код:
Код

JsonObject requestJson = new JsonObject();
requestJson.addProperty("surname",surname);
requestJson.addProperty("name",name);

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setCacheControl("no-cache");
headers.setBearerAuth(token);

HttpEntity<String> entity = new HttpEntity(requestJson.toString(), headers);
restTemplate.exchange(urlForInn, HttpMethod.GET, entity, String.class);


сервер выдаёт: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request

Где ошибаюсь, подскажите) заранее спасибо!

Добавлено через 43 секунды
этот же запрос в POSTMAN работает как надо

Автор: LSD 7.3.2019, 19:05
Цитата(Rusico @  7.3.2019,  18:36 Найти цитируемый пост)
сервер выдаёт: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request

Как говориться - телепаты в отпуске 
хотя кого я обманываю, они тут давно не появляются

Нужно смотреть в логах сервера, что ему не нравиться в запросе. Также неплохо было-бы показать, как сервер парсит и валидирует запрос.

Автор: Rusico 7.3.2019, 19:40
отловил трафик, в запросе нет боди....

Автор: LSD 8.3.2019, 19:21
А что за JsonObject? У него точно toString() конвертирует его в JSON?

Автор: Се ля ви 11.3.2019, 00:04
Цитата(Rusico @  7.3.2019,  17:36 Найти цитируемый пост)
задача отправить некий JSON на сервер API в GET запросе и получить ответ тоже в видк JSON


Цитата(Rusico @  7.3.2019,  19:40 Найти цитируемый пост)
отловил трафик, в запросе нет боди.... 


В GET-запросах body по стандартну не предусмотрено. Не удивлюсь, если даже в случае того, что ты его как-то туда воткнёшь, ближайший роутер его обрежет. Или не пропустит такой запрос вообще...

P.S. Предположу, что коллеги, которые поставили тебе такую задачу, над тобой подшутили smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)