如何使 javax.ws post 请求类似于 post 手动请求?
how to make javax.ws post request similar to postman request?
我尝试用 postman 发送一个 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);
}
我应该如何更改我的代码以使其与 postman 请求
相同
使用Form
,只需添加参数Form#param(key, value)
。然后使用 .post(Entity.form(form))
.
Form form = new Form()
.param("one", "two")
.param("three", "four");
...post(Entity.form(form));
我尝试用 postman 发送一个 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);
}
我应该如何更改我的代码以使其与 postman 请求
相同使用Form
,只需添加参数Form#param(key, value)
。然后使用 .post(Entity.form(form))
.
Form form = new Form()
.param("one", "two")
.param("three", "four");
...post(Entity.form(form));