`

httpclient4 取得cookie信息并保存

阅读更多
httpclient4 取得cookie信息并保存
HttpClient httpClient = new DefaultHttpClient();
		HttpClientParams.setCookiePolicy(httpClient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);  
		HttpHost httpHost = new HttpHost("localhost");
		HttpGet httpGet = new HttpGet("/https/");
		
		HttpResponse response = httpClient.execute(httpHost,httpGet);
		
		if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
			//请求成功
			//取得请求内容
			HttpEntity entity = response.getEntity();
			//显示内容
			if (entity != null) {
				// 显示结果
				System.out.println(EntityUtils.toString(entity,"utf-8"));
			}
		}
		//模拟写cookie
		httpGet = new HttpGet("/https/index.jsp?cookie=write");
		response = httpClient.execute(httpHost,httpGet);
		FileWriter fw = new FileWriter("C:/cookie.txt"); 
		//读取cookie并保存文件
		List<Cookie> cookies = ((AbstractHttpClient) httpClient).getCookieStore().getCookies();  
        if (cookies.isEmpty()) {  
            System.out.println("None");  
        } else {  
            for (int i = 0; i < cookies.size(); i++) {
                System.out.println("- " + cookies.get(i).toString());
                fw.write(cookies.get(i).toString()+"\r\n"); 
            }  
        }
        fw.close();
       
		if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
			//请求成功
			//取得请求内容
			HttpEntity entity = response.getEntity();
			//显示内容
			if (entity != null) {
				// 显示结果
				System.out.println(EntityUtils.toString(entity,"utf-8"));
			}
		}
分享到:
评论
1 楼 szlwm 2011-07-10  
请问这样写Cookie,在服务器端的ServletRequest能读取到吗?

相关推荐

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

    在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...

    Java 使用HttpClient保持SESSION状态

    4. **创建CookieStore**:为了保存和管理Cookie,我们需要一个`CookieStore`实例。 ```java CookieStore cookieStore = new BasicCookieStore(); ``` 5. **解析并添加Cookie到CookieStore**:将从响应头中提取的...

    HttpClient 3.x to HttpComponents HttpClient 4.x

    随着技术的发展,从早期的HttpClient 3.x版本迁移到更新的HttpComponents HttpClient 4.x版本是一个常见的需求。这不仅仅是一个简单的升级过程,而是涉及到对API的变化、编程模型的更新以及对网络编程的更深层次理解...

    httpClient4jar包

    在描述中提到的“httpclient4”,指的是HttpClient 4.x系列,这是一个稳定且广泛使用的版本。 在HttpClient 4.4.1.jar中,包含了HttpClient的主要功能实现,如HTTP方法(GET, POST等)、连接管理、重定向处理、身份...

    HttpClient 4 - 文件上传

    在服务器端,通常会有一个处理文件上传的控制器或服务,它解析请求并保存上传的文件。HttpClient 4在发送文件时,会自动处理边界、编码等细节,使得开发者能够专注于业务逻辑。 此外,HttpClient 4还支持异步请求,...

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

    6. **设置Cookie处理器**: 创建CookieStore和CookieSpecRegistry,将获取到的session ID设置到CookieStore中,并将CookieSpecRegistry设置到HttpClient中。 ```java CookieStore cookieStore = new ...

    httpClient4 最新帮助文档

    HttpClient 4 是一个由 Apache 软件基金会开发的Java库,用于执行HTTP请求并处理响应。这个库在Web服务和API交互、自动化测试、数据抓取等场景中广泛应用。最新帮助文档通常会涵盖HttpClient 4的主要功能、用法、...

    httpclient4

    《Java HttpClient 4详解》 Java HttpClient 4,也称为Apache HttpClient 4,是Apache软件基金会开发的一个HTTP客户端实现库,用于处理与HTTP服务器的交互。这个库在Java编程环境中广泛使用,尤其对于网络请求的...

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

    7. **保存会话状态**:将这些cookie保存,以便后续的HTTP请求维持登录状态。 对于58同城的模拟登录,流程类似,但可能需要处理更复杂的验证码或动态令牌。58同城可能会使用滑动验证或图形验证码,需要额外的处理...

    httpclient 4.X版本下载有的带源码包

    2013-11-21 15:31 292,890 httpclient-4.0.2.jar 2017-12-20 12:08 351,132 httpclient-4.1.1.jar 2012-08-03 01:45 451,595 httpclient-4.1.2-sources.jar 2012-08-03 01:44 352,254 httpclient-4.1.2.jar 2012-08-...

    HttpClient 4文件上传

    ### HttpClient 4 文件上传知识点详解 #### 一、概述 在Java开发中,经常会遇到需要通过HTTP协议上传文件的需求。Apache HttpClient是一个强大的客户端HTTP组件,它不仅支持HTTP协议,还能处理HTTPS请求,并提供了...

    HttpClient4模拟登录回贴

    这篇博客通过实例展示了如何使用HttpClient4模拟登录并进行回贴操作,这对于理解HttpClient4的使用方法及其在网络编程中的应用非常有帮助。如果想要深入学习,可以参考官方文档和相关教程,以更好地掌握HttpClient4...

    httpclient4中文API和使用

    首先,`httpclient4中文API.pdf`是HttpClient 4.5的中文版API文档,是学习和使用HttpClient的重要参考资料。这个文档通常会包含HttpClient的类结构、接口、方法等详细信息,以及如何使用这些API来构建HTTP请求的示例...

    httpclient4源码

    《深入剖析HTTPClient4源码》 HTTPClient4是Apache软件基金会开发的一个强大的HTTP客户端库,广泛应用于Java编程中,提供了高效、灵活且可扩展的HTTP通信能力。它支持多种HTTP协议版本,包括HTTP/1.1和部分HTTP/2...

    HttpClient-4

    这个库使得开发者可以方便地发送HTTP请求并处理响应,支持各种HTTP方法(如GET、POST、PUT等),并且具备处理重定向、Cookie管理、身份验证等功能。在Java应用中,HttpClient-4经常用于网页抓取、API调用、数据传输...

    新浪,腾讯微博HttpClient4模拟登陆

    4. **处理响应**:同样,登录成功后,获取并保存新的Cookie,以便进行后续的API调用。 总结来说,模拟登录微博平台,如新浪和腾讯,主要涉及HttpClient4的使用,包括创建HTTP客户端、构建POST请求、处理响应和...

    Commons HTTPClient4&#46;X组件应用示例

    ### Commons HTTPClient4.X 组件应用详解 #### 一、引言 随着互联网技术的发展,越来越多的应用场景需要直接通过HTTP协议访问Web服务器上的资源。传统的做法是使用浏览器或者基于JDK提供的`java.net`包中的类如`...

Global site tag (gtag.js) - Google Analytics