Web Services 将“表单数据”设置为Jersey客户端发布请求

zphenhs4  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(124)

我正在写一个休息客户端,它使用服务器的POST休息服务。现在服务需要2个参数作为请求的一部分。
如果你有一个postman rest客户端,我们有一个选项来设置表单数据,并给予键-值对参数。
我们怎样才能发送类似的数据在Javax的休息客户端。这里是我的代码。

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”,并将其值作为表单数据的一部分?

pw9qyyiw

pw9qyyiw1#

在互联网上搜索了所有的东西后,以下是对我有效的东西

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);

相关问题