需要覆盖连接器的请求Accept标头以发送不带字符集的application / json

时间:2019-01-15 14:45:34

标签: openstack4j

我们公司的Openstack云基于基于胡桃Web框架的Designate Rocky版本。当我们在应用程序中使用osclient.dns()。zones()。list()方法时,请求将以

发送

“ GET / v2 / zones HTTP / 1.1” 406145“-”“ 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类的initialize方法中,我更改为将其设置为不包含参数

   clientReq.setHeader("Accept", MediaType.JSON_UTF_8.withoutParameters().toString());

但是,当我检查请求访问日志时,它仍然使用字符集发送它。我想念什么吗?是否应该更改其他内容?

0 个答案:

没有答案