【问题标题】:set 'form-data' to jersey client post request将“表单数据”设置为泽西客户端发布请求
【发布时间】:2017-03-09 20:25:58
【问题描述】:

我正在编写一个休息客户端,它使用服务器的 POST 休息服务。 现在该服务需要 2 个参数作为“表单数据”中请求的一部分。

如果您有跨邮递员休息客户端,我们可以选择设置表单数据,并提供键值对参数。

我们如何在 Javax rs rest 客户端中发送类似的数据。这是我的代码。

import javax.ws.rs.client.Invocation.Builder;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.WebTarget;
...

Client client = ClientBuilder.newClient();
WebTarget target = client.target(url);
Builder basicRequest = target.request();        
Response response=basicRequest.post();

现在如何发送 2 个参数,即 'fileName'、'fileVersion' 及其值作为表单数据的一部分?

【问题讨论】:

    标签: java web-services rest jersey


    【解决方案1】:

    在整个互联网上搜索后,这对我有用

    Client client = ClientBuilder.newClient();
    WebTarget target = client.target(url);
    Builder basicRequest = target.request();  
    
    Form form = new Form();
    form.param("filename", "file.csv")
    form.param("version", "1.0");
    Response response=basicRequest.post(Entity.form(form), Response.class);
    

    【讨论】:

    • 我必须做同样的事情。感谢您发布您的解决方案,它立即生效,我无需进行更多搜索。
    • file.csv的内容是怎么添加的?
    • 我们可以使用一些库来创建像 apache commons 这样的 CSV 文件
    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多