gpt4 book ai didi

java - 设置 Cookie : JSESSIONID on client request manually

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:10 26 4
gpt4 key购买 nike

我正在制作一个将登录到服务器的 swing 应用程序;我正在使用 HttpURLConnection 提交我的请求并获得我的响应。

问题是当 httpRequest 到达服务器时“Cookie: JSESSIONID” header 在那里, session ID 在那里;但 request.getSession(false) 将始终返回 null。

这是我用来在客户端设置 header 的代码:

connection.setRequestProperty("Cookie: JSESSIONID", client.getSessionId());

我们将不胜感激

最佳答案

HttpPost httppost = new HttpPost(postData); 
CookieStore cookieStore = new BasicCookieStore();
BasicClientCookie cookie = new BasicClientCookie("JSESSIONID", getSessionId());

//cookie.setDomain("your domain");
cookie.setPath("/");

cookieStore.addCookie(cookie);
client.setCookieStore(cookieStore);
response = client.execute(httppost);

另见 Java: How to make a HTTP browsing session还有这个Apache HttpClient 4.0.3 - how do I set cookie with sessionID for POST request

关于java - 设置 Cookie : JSESSIONID on client request manually,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com