我有一个场景,我必须在某些情况下从spring控制器发出HTTP POST请求,但我陷入了如何将Cookie从Controller Request传递到此POST请求,即具有cookie的所有属性没有任何干预。
我尝试在下面的代码段中添加Cookie,但效果不佳。
此处请求为HttpServletRequest
,httpPostCall
是HttpPost
类型的对象(Apache 4.5.2),我们使用 HttpClient (Apache 4.5.2) )执行本次电话会议。
Cookie[] cookieArrayServletReq = request.getCookies();
for (Cookie cookie : cookieArrayServletReq) {
LOGGER.info("Name ::" + cookie.getName() + " Val ::" + cookie.getValue());
if (CommonUtils.isEmpty(cookie.getPath())) {
LOGGER.info("Path ::" + cookie.getPath());
}
if (CommonUtils.isEmpty(cookie.getDomain())) {
LOGGER.info("Domain ::" + cookie.getDomain());
}
httpPostCall.addHeader("Set-Cookie", cookie.getName() + "=" + cookie.getValue());
}