Spring RestTemplate создает исключение IllegalArgumentException: недопустимый URL-адрес HTTP - PullRequest
0 голосов
/ 20 октября 2011

java.lang.IllegalArgumentException: [https://localhost/pcap/search?stime=20110930%2E000000&etime=20110930%2E235959&bpf=tcp

Вот звонок, который я сделал с помощью Spring RestFul Template:

final PcapSearchResponse pcapSearchResult = restTemplate.postForObject(
    nPulseApiUris.get(2), null, PcapSearchResponse.class, sTime, eTime, bpf);

Я не понимаю, почему это плохой URL? Я использовал UTF-8 для кодирования "." символ, но я не уверен, почему мой URL-адрес по-прежнему недействителен.

Ваша помощь очень ценится!

Спасибо за вашу помощь !!!

1 Ответ

5 голосов
/ 21 октября 2011

В документации RestTemplate упоминается, что:

Кроме того, методы с аргументом String предполагают, что строка URL не кодирована.

Поэтому, передавая URL-адрес в виде строки, не кодируйте его.Весна позаботится об этом.

...