如何在java中为jersey客户端设置多个头键值对?

时间:2014-06-21 14:48:21

标签: rest

在我的测试代码中,我需要使用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())  如上所述,在此请求中添加更多标题。

有人可以让我知道我该怎么做?

1 个答案:

答案 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");
相关问题