[英]how to make javax.ws post request similar to postman request?
我尝试用邮递员发送一个 http post 请求并且它可以工作(它也可以使用curl
工作)
我得到了积极的回应
我尝试在代码中使用相同的请求
import javax.ws.rs.client.WebTarget;
Map<String, String> formData = new HashMap();
formData.put("update_type", "config");
formData.put("role", role);
formData.put("name", configNameCamelCase);
formData.put("version", version);
formData.put("work_env", env);
formData.put("project", "waze-prod");
formData.put("provider", "gce");
try {
String a = commonClient.webTarget
.path("/tasks/update_version")
.request()
.header("Authorization", commonClient.authorizedRequestBuilder())
.accept(MediaType.APPLICATION_FORM_URLENCODED_TYPE)
.post(Entity.entity(formData, MediaType.APPLICATION_JSON))
.readEntity(String.class);
}
我应该如何更改我的代码以使其与邮递员请求相同
使用Form
并使用Form#param(key, value)
添加参数。 然后使用.post(Entity.form(form))
。
Form form = new Form()
.param("one", "two")
.param("three", "four");
...post(Entity.form(form));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.