Java中保留cookie的后续HTTPS POST请求

Java中保留cookie的后续HTTPS POST请求,java,post,cookies,Java,Post,Cookies,我需要获取HTTPS URL的输入流,例如。为了访问此URL,我需要通过提供正文参数来访问登录页面(例如): user_name, web_pwd and submit_login 我假设成功访问第一个URL的唯一方法是发布到/login.php,然后存储cookie,然后在下一个GET请求中重用cookie会话ID;如果这是正确的方法,那么是否有人可以与正确的/最近的库共享解决方案?您应该使用为您处理cookies的库,例如。您应该使用为您处理cookies的库,例如。您应该使用为您处理c

我需要获取HTTPS URL的输入流,例如。为了访问此URL,我需要通过提供正文参数来访问登录页面(例如):

user_name, web_pwd and submit_login 

我假设成功访问第一个URL的唯一方法是发布到/login.php,然后存储cookie,然后在下一个GET请求中重用cookie会话ID;如果这是正确的方法,那么是否有人可以与正确的/最近的库共享解决方案?

您应该使用为您处理cookies的库,例如。

您应该使用为您处理cookies的库,例如。

您应该使用为您处理cookies的库,例如。

您应该使用一个为您处理cookie的库,例如。

中的示例代码片段

请查看中的示例代码片段

请查看中的示例代码片段

请查看中的示例代码片段


查看一下不确定哪种方法是最好的,但帮助我实现这一点的是CloseableHttpClient类,它与BasicCookieStore一起在登录后为后续请求保留Cookie,实现如下:

BasicCookieStore cookieStore = new BasicCookieStore(); 
CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); 
HttpUriRequest login = RequestBuilder.post()
                    .setUri(new URI(url_login))
                    .addParameter("login", "loginuname")
                    .addParameter("password", "pwd")
                    .addParameter("submit", "sub_mit");
CloseableHttpResponse response = httpclient.execute(login);
List<Cookie> cookies = cookieStore.getCookies();
response.close();

HttpGet httpget2 = new HttpGet(url_to_get_after_login);
CloseableHttpResponse response2 = httpclient.execute(httpget2);
response2.close();
BasicCookieStore cookieStore=新的BasicCookieStore();
CloseableHttpClient httpclient=HttpClients.custom().setDefaultCookieStore(cookieStore.build();
HttpUriRequest login=RequestBuilder.post()
.setUri(新URI(url_登录))
.addParameter(“登录”、“登录名”)
.addParameter(“密码”、“密码”)
.addParameter(“提交”、“提交”);
CloseableHttpResponse response=httpclient.execute(登录);
List cookies=cookieStore.getCookies();
response.close();
HttpGet httpget2=新的HttpGet(登录后url_到_get_);
CloseableHttpResponse response2=httpclient.execute(httpget2);
response2.close();

不确定哪种方法是最好的,但帮助我实现这一点的是CloseableHttpClient类,它与BasicCookieStore一起在登录后为后续请求保留Cookie,实现如下:

BasicCookieStore cookieStore = new BasicCookieStore(); 
CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); 
HttpUriRequest login = RequestBuilder.post()
                    .setUri(new URI(url_login))
                    .addParameter("login", "loginuname")
                    .addParameter("password", "pwd")
                    .addParameter("submit", "sub_mit");
CloseableHttpResponse response = httpclient.execute(login);
List<Cookie> cookies = cookieStore.getCookies();
response.close();

HttpGet httpget2 = new HttpGet(url_to_get_after_login);
CloseableHttpResponse response2 = httpclient.execute(httpget2);
response2.close();
BasicCookieStore cookieStore=新的BasicCookieStore();
CloseableHttpClient httpclient=HttpClients.custom().setDefaultCookieStore(cookieStore.build();
HttpUriRequest login=RequestBuilder.post()
.setUri(新URI(url_登录))
.addParameter(“登录”、“登录名”)
.addParameter(“密码”、“密码”)
.addParameter(“提交”、“提交”);
CloseableHttpResponse response=httpclient.execute(登录);
List cookies=cookieStore.getCookies();
response.close();
HttpGet httpget2=新的HttpGet(登录后url_到_get_);
CloseableHttpResponse response2=httpclient.execute(httpget2);
response2.close();

不确定哪种方法是最好的,但帮助我实现这一点的是CloseableHttpClient类,它与BasicCookieStore一起在登录后为后续请求保留Cookie,实现如下:

BasicCookieStore cookieStore = new BasicCookieStore(); 
CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); 
HttpUriRequest login = RequestBuilder.post()
                    .setUri(new URI(url_login))
                    .addParameter("login", "loginuname")
                    .addParameter("password", "pwd")
                    .addParameter("submit", "sub_mit");
CloseableHttpResponse response = httpclient.execute(login);
List<Cookie> cookies = cookieStore.getCookies();
response.close();

HttpGet httpget2 = new HttpGet(url_to_get_after_login);
CloseableHttpResponse response2 = httpclient.execute(httpget2);
response2.close();
BasicCookieStore cookieStore=新的BasicCookieStore();
CloseableHttpClient httpclient=HttpClients.custom().setDefaultCookieStore(cookieStore.build();
HttpUriRequest login=RequestBuilder.post()
.setUri(新URI(url_登录))
.addParameter(“登录”、“登录名”)
.addParameter(“密码”、“密码”)
.addParameter(“提交”、“提交”);
CloseableHttpResponse response=httpclient.execute(登录);
List cookies=cookieStore.getCookies();
response.close();
HttpGet httpget2=新的HttpGet(登录后url_到_get_);
CloseableHttpResponse response2=httpclient.execute(httpget2);
response2.close();

不确定哪种方法是最好的,但帮助我实现这一点的是CloseableHttpClient类,它与BasicCookieStore一起在登录后为后续请求保留Cookie,实现如下:

BasicCookieStore cookieStore = new BasicCookieStore(); 
CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); 
HttpUriRequest login = RequestBuilder.post()
                    .setUri(new URI(url_login))
                    .addParameter("login", "loginuname")
                    .addParameter("password", "pwd")
                    .addParameter("submit", "sub_mit");
CloseableHttpResponse response = httpclient.execute(login);
List<Cookie> cookies = cookieStore.getCookies();
response.close();

HttpGet httpget2 = new HttpGet(url_to_get_after_login);
CloseableHttpResponse response2 = httpclient.execute(httpget2);
response2.close();
BasicCookieStore cookieStore=新的BasicCookieStore();
CloseableHttpClient httpclient=HttpClients.custom().setDefaultCookieStore(cookieStore.build();
HttpUriRequest login=RequestBuilder.post()
.setUri(新URI(url_登录))
.addParameter(“登录”、“登录名”)
.addParameter(“密码”、“密码”)
.addParameter(“提交”、“提交”);
CloseableHttpResponse response=httpclient.execute(登录);
List cookies=cookieStore.getCookies();
response.close();
HttpGet httpget2=新的HttpGet(登录后url_到_get_);
CloseableHttpResponse response2=httpclient.execute(httpget2);
response2.close();

从SE找到一个以上的解决方案:从SE找到一个以上的解决方案:从SE找到一个以上的解决方案:将a传递给。将a传递给。将a传递给。将a传递给。将a传递给。