当通过以下调用创建Jersey客户端时,我可以向我的Mock服务器发送请求,请求主体以UTF格式编码。
Client client = Client.create()
我最初认为这是我在WebResource中设置标题的方式,但是 我现在已经把这个问题隔离到Dropwizard的Environment类中。如果我用下面的代码创建我的客户端,那么当我发布我的json时,它会被编码为非UTF格式。
Client client = new JerseyClientBuilder().using(Environment).build();
答案 0 :(得分:4)
尝试在创建泽西客户端时禁用gzip:
JerseyClientConfiguration jerseyConfig = new JerseyClientConfiguration(); jerseyConfig.setGzipEnabled(假);
final Client httpClient = new JerseyClientBuilder()。using(jerseyConfig).using(environment).build();
这解决了我的问题,希望它有所帮助。