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