Необходимо переопределить заголовок запроса коннектора Accept для отправки application/json без кодировки
Облако Openstack нашей компании находится на выпуске Designate Rocky на основе веб-фреймворка пекан. Когда мы используем метод osclient.dns(). Zone (). List() в нашем приложении, запрос отправляется как
"GET /v2/zone HTTP/1.1" 406 145 "-" "Клиент OpenStack4j / OpenStack" 48x 0,1xx [xxxx-назначенный-api-9001] 1xx.xx.0.2xx:9001 145 0,11 409 ebdc6d198c3be92abbf6b1ce528b58a6 "-" приложение /json; charset=utf-8"
Это возвращает ответ 406, поскольку пекан (и назначение) соответствует следующему RFC: https://tools.ietf.org/html/rfc7231, согласно которому заголовок Accept должен иметь только MIME-тип.
Я попытался переопределить разъем openstack4j-httpclient, чтобы удалить кодировку. В методе инициализации класса HttpCommand я изменил его, установив его без параметров
clientReq.setHeader("Accept", MediaType.JSON_UTF_8.withoutParameters().toString());
Однако, когда я проверил журнал доступа к запросу, он все еще отправляет его с набором символов. Я что-то пропустил? что-то еще должно быть изменено?