我正在使用Apache CXF框架来实现基于REST的服务。
在HTTPServletResponse中,我正在添加一个cookie(使用addCookie(Cookie cookie)方法)但是没有成功添加,因为每当我再次调用相同的API时,我都看不到/使用添加的cookie。 / p>
我正在使用REST客户端来调用API,我可以在Respose Headers中看到Set-Cookie标头,但它没有被设置。
这里会出现什么问题?
答案 0 :(得分:0)
好吧,实际设置了cookie。您会注意到对您的api的进一步请求会在“请求标头”中随身携带cookie。要检查Cookie,请在服务实现中包含以下代码段:
在实现类中,添加以下注释
@Context
private HttpHeaders headers;
现在,在要检查标题的该类的方法中,添加此代码
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());
}
}
这里,entry.getKey()将显示标题名称,entry.getValue()将显示该键所持有的字符串值列表。如果设置,您的cookie将显示在标题“cookie”下。我希望有所帮助。 感谢。