【问题标题】:Resteasy to set form url encoded x-www-form-urlencodedResteasy 设置表单 url 编码 x-www-form-urlencoded
【发布时间】:2014-09-30 15:45:49
【问题描述】:

我正在使用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();

【问题讨论】:

    标签: java rest resteasy url-encoding


    【解决方案1】:

    我已经使用消息的url编码器解决了:

    request.body(MediaType.APPLICATION_FORM_URLENCODED_TYPE ,URLEncoder.encode(jsonResponse,"UTF-8"));
    

    谢谢,再见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多