在我的测试代码中,我需要使用java中的jersy client 2.7发送请求。 我需要设置Web请求的多个标头。例如
Header1 12
Header2 abc
在我目前的工作实施中,请求正在形成,如下所述。 其中我只使用函数
在标题中设置授权令牌public void setAuthorizationToken(String authorizationToken) {
this.token = authorizationToken;
}
response = webResource.request(MediaType.APPLICATION_JSON) .header("Authorization", this.token).post(Entity.entity(jsonString, mediaType));
我检查过有方法 标题(MultiValuedMap< String,Object>标题)用于设置多个标题KV对。
但是没有得到如何使用它。
我必须从其他一些函数设置标题键值对(比如setHeader()) 如上所述,在此请求中添加更多标题。
有人可以让我知道我该怎么做?
答案 0 :(得分:0)
You can set header value like :
ClientResponse response = resource.type(MediaType.APPLICATION_JSON)
.header("headerKey1", headerValue1)
.header("headerKey2", headerValue2)
.header("headerKey3", headerValue3)
.post(ClientResponse.class, otherRequestData);
And in service :
String headerValue1= request.getHeader("headerKey1");
String headerValue2= request.getHeader("headerKey2");
String headerValue3= request.getHeader("headerKey3");