-2

我尝试用邮递员发送一个 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);
}

我应该如何更改我的代码以使其与邮递员请求相同

4

1 回答 1

1

使用Form并添加参数Form#param(key, value)。然后使用.post(Entity.form(form)).

Form form = new Form()
  .param("one", "two")
  .param("three", "four");

...post(Entity.form(form));
于 2016-09-15T08:26:34.813 回答