gpt4 book ai didi

java - 如何向http请求添加未知数量的 header 参数?

转载 作者:行者123 更新时间:2023-11-29 04:52:03 25 4
gpt4 key购买 nike

我想发起一个http请求。我正在使用 JAX-RS Jersey 客户端 api。这是我的代码:

public RestResponse restPost(String sessionMap, String requestURL, String jsonRequest, MultivaluedMap<String, Object> headers) { 

String baseURL = session.get("baseurl");
System.out.println("baseURL: " + baseURL);

WebTarget target = getWebTarget().path(requestURL);

Response response = target.request(MediaType.APPLICATION_JSON)
.headers(headers) **//past in a multi value map ex: ["ContentType":"application/json", "Content-Length":"158"]**
.post(Entity.json(jsonRequest));

int responseCode = response.getStatus();
String responseData = response.readEntity(String.class);
String contentType = response.getHeaderString("Content-Type");
RestResponse data = new RestResponse(responseCode, responseData);

System.out.println("response code: " + responseCode);
System.out.println("response Data: \n" + responseData);
System.out.println("content-type: " + contentType);

//parseJSON(responseData);

return data;
}

我希望用户能够通过某种 map 传递任意数量的 header 参数。我看到这是一个接受多值映射的 .headers() 方法,但我无法实例化它,因为它是一个接口(interface)。有解决办法吗?我还能如何允许用户在标题 map 中过去?

最佳答案

使用实现MultivaluedMap接口(interface)的MultivaluedHashMap

关于java - 如何向http请求添加未知数量的 header 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com