Облако Openstack нашей компании выпущено в версии Designate Rocky на основе веб-фреймворка Pecan. Когда в нашем приложении мы используем метод osclient.dns (). Zone (). List (), запрос отправляется как
"GET / v2 / zone HTTP / 1.1" 406 145 "-" "OpenStack4j / OpenStack Client" 48x 0,1xx [xxxx-designate-api-9001] 1xx.xx.0.2xx: 9001 145 0,117 406 ebdc6d198c3be92abbf6b1ce528b58a6 "-" "application / 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());
Однако, когда я проверил журнал запросов доступа, он все еще отправляет его с набором символов. Я что-то пропустил? что-то еще нужно изменить?