繁体   English   中英

如何使 javax.ws 发布请求类似于邮递员请求?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM