【发布时间】:2020-11-09 15:25:37
【问题描述】:
我正在向 Closeable HttpClient 对象添加一个 cookie,并尝试在服务器上检索它,如下所示。
BasicClientCookie mCookie = new BasicClientCookie("myCookie", "dummyValue");
mCookie.setDomain(".myCookie.net");
mCookie.setPath("/");
mCookie.setSecure(true);
mCookie.setAttribute(ClientCookie.PATH_ATTR, "/");
mCookie.setAttribute(ClientCookie.DOMAIN_ATTR, ".myCookie.net");
mfCookies[0] = mCookie;
BasicCookieStore basicCookieStore = new BasicCookieStore();
basicCookieStore.addCookies(mfCookies);
CloseableHttpClient httpClient = HttpClients.custom()
.setDefaultRequestConfig(
RequestConfig.custom().setConnectTimeout(connectionTimeOut).build())
.setDefaultCookieStore(basicCookieStore)
.setConnectionManager(poolingConnectionManager)
.build();
我使用 HttpGet 对象连接到本地 url,如下所示
httpGet = new HttpGet(myLocalUrl);
httpResponse = httpClient.execute(httpGet);
HttpClient 正确连接到本地主机上的 Rest 端点的本地 url,但是当我尝试使用下面的代码检索 cookie 时
(HttpServletRequest) request.getCookies() ;//returns null
我得到空值。
有人可以帮忙吗 - 我正在使用 spring boot 来创建一个 Rest 端点(服务器)并尝试检索 cookie。
【问题讨论】:
标签: java cookies apache-httpclient-4.x