Избегайте экранирования параметра запроса в клиенте Джерси - PullRequest
0 голосов
/ 26 сентября 2019

Я использую Jersey 2 HTTP клиент для интеграции с PagerDuty REST API.У него странное соглашение (полагаю, потому что оно написано в PHP), где оно ожидает, что некоторые имена параметров будут похожи на schedule[].

Клиент Jersey экранирует как имена, так и значения параметров запроса (что кажется хорошим значением по умолчанию), но я не вижу способа заставить его принять параметр с [] символами в нем без экранирования- что ожидается здесь API.

Я мог бы создать URL-адрес самостоятельно или с помощью какого-либо компоновщика, а затем передать его на Jersey, чтобы проанализировать его, но он выглядит действительно не элегантным.

Есть ли какой-нибудь лучший идиоматический способ сделать это?

...