Dropwizard Environment类不需要地将Jersey客户端请求主体编码为UTF以外的格式。

时间:2014-05-09 15:38:25

标签: http jersey dropwizard

当通过以下调用创建Jersey客户端时,我可以向我的Mock服务器发送请求,请求主体以UTF格式编码。

Client client = Client.create()

我最初认为这是我在WebResource中设置标题的方式,但是 我现在已经把这个问题隔离到Dropwizard的Environment类中。如果我用下面的代码创建我的客户端,那么当我发布我的json时,它会被编码为非UTF格式。

Client client =  new JerseyClientBuilder().using(Environment).build();

1 个答案:

答案 0 :(得分:4)

尝试在创建泽西客户端时禁用gzip:

JerseyClientConfiguration jerseyConfig = new JerseyClientConfiguration(); jerseyConfig.setGzipEnabled(假);

final Client httpClient = new JerseyClientBuilder()。using(jerseyConfig).using(environment).build();

这解决了我的问题,希望它有所帮助。