`

HttpClient保持session

阅读更多
使用同一个 HttpClient,请求同一个网站的不同url,session保持不变

反之,使用不同的 HttpClient,请求同一个网站的同或者不同url,session要变

public class Testy1 {

public static void main(String[] args) throws HttpException, IOException {
// TODO Auto-generated method stub
HttpClient client=new HttpClient();
GetMethod get=new GetMethod("http://localhost:13080/test/testy.jsp");
client.executeMethod(get);
String result = get.getResponseBodyAsString();
result = result.substring(result.indexOf("<br>")+1);
result = result.substring(0,result.indexOf("3<br>"));
System.out.println("qnsoft1:"+result);

GetMethod get2=new GetMethod("http://localhost:13080/test/testy.jsp");
client.executeMethod(get2);
String result2 = get2.getResponseBodyAsString();
result2 = result2.substring(result2.indexOf("<br>")+1);
result2 = result2.substring(0,result2.indexOf("3<br>"));

System.out.println("q1:"+result);
System.out.println("q2:"+result2);
get2.releaseConnection();
}

}

结果:
<br> ID F29F636379F7C4F8F92B83221A0E86F3.tomcat

<br> ID F29F636379F7C4F8F92B83221A0E86F3.tomcat

public static void main(String[] args) throws HttpException, IOException {
// TODO Auto-generated method stub
HttpClient client=new HttpClient();
GetMethod get=new GetMethod("http://localhost:13080/test/testy.jsp");
client.executeMethod(get);
String result = get.getResponseBodyAsString();
result = result.substring(result.indexOf("<br>")+1);
result = result.substring(0,result.indexOf("3<br>"));
System.out.println("qnsoft1:"+result);

HttpClient client2=new HttpClient();
GetMethod get2=new GetMethod("http://localhost:13080/test/testy.jsp");
client2.executeMethod(get2);
String result2 = get2.getResponseBodyAsString();
result2 = result2.substring(result2.indexOf("<br>")+1);
result2 = result2.substring(0,result2.indexOf("3<br>"));

System.out.println("q1:"+result);
System.out.println("q2:"+result2);
get2.releaseConnection();
}

结果:
<br> ID E772E60E79DB619976B18E52A78AB7D7.tomcat

<br> ID 9AB143BD096AFEF43347123C241E7A59.tomcat
分享到:
评论

相关推荐

    Java 使用HttpClient保持SESSION状态

    以上就是在Java中使用HttpClient保持SESSION状态的基本流程。在实际项目中,可能还需要处理重定向、超时、错误处理等复杂情况。注意,对于HTTPS站点,可能需要配置SSLContext和TrustManager,以允许HttpClient信任自...

    httpclient如何保持session会话模拟登录后的操作

    以上就是使用Apache HttpClient保持session会话并模拟登录后的操作的详细步骤。在实际开发中,你可能需要根据具体的服务器响应和协议进行适当的调整。HttpClient提供了丰富的API和配置选项,可以灵活应对各种网络...

    java后台请求http并保持Session

    在Java编程中,后台请求HTTP并保持Session是一个常见的任务,特别是在需要访问受保护的Web资源时,例如登录后的网页数据。下面将详细讲解这个过程,包括GET和POST方法的使用,以及Session管理。 首先,我们需要了解...

    httpclient4.5工具包

    在Web应用中,Session是一种常见的用户跟踪机制,用于在多个HTTP请求之间保持状态。HttpClient 4.5支持自动维护Session,这意味着开发者无需手动管理Cookie或其他会话标识,库会自动处理这些细节。这简化了代码,...

    AyncHttpClient 实例,可保持session

    要实现AsyncHttpClient并保持session,我们需要以下几个关键步骤: 1. **导入库**:首先,在项目中添加AsyncHttpClient库。如果使用Gradle构建系统,可以在build.gradle文件的dependencies部分添加以下依赖: ```...

    HttpClient登录

    注意,实际登录过程中,你可能需要处理更复杂的逻辑,比如验证码、登录状态保持(通过Cookie或Session)、重定向等。在网易相册的案例中,可能还需要分析登录页面的HTML来获取隐藏字段或者动态生成的令牌。此外,...

    httpUtil httpclient 登陆携带cookie访问下一个连接

    总之,`httpclient`库提供了一种高效且灵活的方式来模拟用户登录并携带cookie访问其他网页,这对于自动化测试、数据抓取或需要保持登录状态的Web服务来说是非常有用的。正确地理解和使用这些技术,能够帮助开发者更...

    httpclient模拟登录实例

    在实际应用中,模拟登录可能涉及到更复杂的情况,如验证码处理、保持登录状态(通过Cookie或Session)、处理重定向等。HttpClient提供了丰富的接口和策略类,使得这些操作变得相对简单。 通过阅读和理解HttpClient...

    (最新)HttpClient4模拟登录腾讯微博

    在模拟登录过程中,通常需要设置POST请求,填充登录表单数据,如用户名、密码,并可能需要处理登录后的Session和Cookie来保持会话状态。 首先,我们需要引入HttpClient4的相关依赖到项目中。如果是Maven项目,可以...

    httpclient3 自动登陆淘宝, 开心网

    - **保存Session**:成功登录后,获取服务器返回的Session ID或其他认证信息,以便在后续请求中保持会话状态。 - **再次请求**:使用保存的Session信息构造新的请求,模拟已登录状态访问其他页面。 3. **淘宝和...

    彻底解决android用HttpUrlConnection与web服务器之间session保持问题

    在Android开发中,当使用HttpURLConnection与Web服务器进行通信时,常常遇到的一个问题是无法正确保持session,导致每次请求都被服务器视为新的独立会话。这主要由于HTTP协议本身的无状态特性,以及Android客户端与...

    C# HttpClient Cookie验证解决方法

    在C#编程中,`HttpClient`是用于发送HTTP请求的重要类,但默认情况下,它并不支持处理Cookie,这在需要保持会话状态或进行身份验证的场景中可能成为一个问题。本文将深入探讨如何在C#中使用`HttpClient`处理Cookie...

    httpclient4之百度模拟登陆,回复与58同城自动登陆

    HttpClient4通过构建HTTP请求,设置请求头,如User-Agent(模拟浏览器标识),Cookie(用于保持登录状态)等,以及POST或GET参数,来模拟用户行为。在模拟登录过程中,我们需要获取登录页面的CSRF令牌(跨站请求伪造...

    HttpClient以及获取页面内容应用

    6. Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认证方案。 7. 插件式的自定义认证方案。 8. 便携可靠的套接字工厂使它更容易的使用第三方解决方案。 9. 连接管理器支持多线程应用。支持设置...

    java实现多次HttpURLConnection共享session

    因此,只要使用同一个CookieManager,就可以保持session。 ```java URL targetUrl = new URL("http://example.com/protected_page"); HttpURLConnection nextConnection = (HttpURLConnection) targetUrl.open...

    commons-httpclient-3.1.rar

    例如,对于需要登录的网站,我们可以利用HttpClient管理Cookie的能力,保存服务器返回的Session ID,并在后续请求中携带,从而模拟浏览器的会话保持。另外,HttpClient还支持多线程并发请求,可以用于批量处理多个...

    HttpClient模拟登陆方正系统

    1. 保持会话:登录成功后,服务器通常会返回一个session cookie。在后续的请求中,我们需要把这个cookie添加到请求头中,以保持会话: ```java Header[] cookies = response.getAllHeaders(); for (Header cookie...

    网络通信(2HttpClient

    HttpClient扩展了Java标准库中的HttpURLConnection,不仅支持GET和POST请求,还能处理Session、Cookie等复杂场景。 ### 1. HttpClient简介 HttpClient是Apache Commons的一个组件,它为开发者提供了发送HTTP请求和...

    Hsk.rar_hsk_httpClient登陆_自动登陆网页

    6. **处理会话管理**:登录成功后,服务器可能会设置session或cookie来保持登录状态。我们需要保存这些信息以便后续的自动访问。 7. **自动登录其他页面**:使用保存的session或cookie信息,构造新的请求,...

Global site tag (gtag.js) - Google Analytics