将'form-data'设置为jersey客户端发布请求

See*_*ker 5 java rest web-services jersey

我正在编写一个休息客户端,它使用服务器的POST restful服务.现在,该服务需要2个参数作为'form-data'中请求的一部分.

如果您有postman rest rest客户端,我们可以选择设置表单数据,并提供键值对参数.

我们如何在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();
Run Code Online (Sandbox Code Playgroud)

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

See*_*ker 8

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

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);
Run Code Online (Sandbox Code Playgroud)

  • 我必须做完全相同的事情。感谢您发布解决方案,该解决方案可立即生效,而我无需进行更多搜索。 (2认同)