我正在使用Resteasy 2.2.1.GA
,我必须拨打一些服务。
如果我使用body
方法调用服务,并且如果请求消息包含&
,则服务会响应错误。我尝试设置x-www-form-urlencoded
内容类型,但解决方案不起作用。
如果我使用其他客户端调用该服务,例如使用Postman
(Chrome插件),则该服务会成功响应。
如何设置邮件插件x-www-form-urlencoded
?
在我的代码下面:
> ClientRequest request = new ClientRequest(url);
> request.accept(MediaType.APPLICATION_JSON_TYPE);
> request.accept(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
> request.body(MediaType.APPLICATION_FORM_URLENCODED_TYPE ,jsonRequest);
> response = request.post(String.class);
> String jsonResponse = response.getEntity();
答案 0 :(得分:0)
我已经解决了使用消息的url编码器:
request.body(MediaType.APPLICATION_FORM_URLENCODED_TYPE ,URLEncoder.encode(jsonResponse,"UTF-8"));
谢谢,再见。