如何使 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));