REST:无法添加cookie

时间:2013-05-26 12:31:13

标签: rest java-ee cxf

我正在使用Apache CXF框架来实现基于REST的服务。

在HTTPServletResponse中,我正在添加一个cookie(使用addCookie(Cookie cookie)方法)但是没有成功添加,因为每当我再次调用相同的API时,我都看不到/使用添加的cookie。 / p>

我正在使用REST客户端来调用API,我可以在Respose Headers中看到Set-Cookie标头,但它没有被设置。

这里会出现什么问题?

1 个答案:

答案 0 :(得分:0)

好吧,实际设置了cookie。您会注意到对您的api的进一步请求会在“请求标头”中随身携带cookie。要检查Cookie,请在服务实现中包含以下代码段:

  1. 在实现类中,添加以下注释

    @Context
    private HttpHeaders headers;
    
  2. 现在,在要检查标题的该类的方法中,添加此代码

    if(headers.getRequestHeaders() != null) {
        for(Entry<String, List<String>> entry : headers.getRequestHeaders().entrySet()) {
            System.out.println("entry.getKey() >>>>>>>>>>> "+entry.getKey());
            System.out.println("entry.getValue() >>>>>>>>>> "+entry.getValue());
        }
    }
    
  3. 这里,entry.getKey()将显示标题名称,entry.getValue()将显示该键所持有的字符串值列表。如果设置,您的cookie将显示在标题“cookie”下。我希望有所帮助。 感谢。