Spring restTemplate не работает для одинарных кавычек в URL. Работает с почтальоном

Простой обмен restTemplate, используемый для запроса GET.

Информация заголовка

HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.ALL));
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
headers.add("Authorization",  ************);

URL-адрес:

/api/odata/GetAvailableObjects?fromTime=datetime'2018-02-02T12:00:00'&$format=json&toTime=datetime'2018-02-10T12:00:00'

Я пытался создать этот URL с помощью MessageFormat.format или URIBuilder. Одинарные кавычки - проблема. До сих пор я пытался удвоить их, избежать их или оставить как есть.

Я включил дополнительное ведение журнала с помощью: logging.level.org.springframework.web.client.RestTemplate=DEBUG. Здесь отображается URL-адрес. .

Я полагаю, что виновата какая-то дополнительная кодировка. Любые идеи?


person dejantm    schedule 07.04.2018    source источник
comment
Вы можете попробовать использовать wireshark, чтобы увидеть, что на самом деле отправляется.   -  person mszymborski    schedule 07.04.2018


Ответы (1)


  • JWT имел доступ ко многим областям, API сервера решил выдать 400 без каких-либо сообщений, а журналы сервера были недоступны.
  • Флаг в application.properties, который устанавливает максимальный размер заголовка.
person dejantm    schedule 18.05.2020
comment
Приятно видеть, что вы возвращаетесь и отвечаете на свой вопрос найденным решением, но... Не совсем понятно, о чем вы говорите, особенно в отношении вашего второго пункта. - person I Stevenson; 19.05.2020