`
itace
  • 浏览: 180759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

HttpClient4.3.4新浪微博cookie登录

 
阅读更多

 

        使用chrome浏览器(或者是火狐的httpfox,IE的httpwatch),F12,访问weibo.com,点击调试窗口的Network,选择最开始的Path:weibo.com,可以看到右边的一些属性信息:Request Method,Request Headers 等Request Headers 中有cookie属性值,整个header信息都需要在cookie登录时使用。

  

   String cookie_value = "cookie_value";
		String[] cookie_value_arr = cookie_value.split(";");
		
		CookieStore cookieStore = new BasicCookieStore();
		for (String v : cookie_value_arr) {
			String[] arr = v.split("=");
			
			BasicClientCookie cookie = new BasicClientCookie(arr[0],arr[1]);
			cookie.setDomain(".weibo.com");
			cookie.setVersion(0);
			cookie.setPath("/");
			cookieStore.addCookie(cookie);
		}
		CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();

		HttpContext httpcontext = new BasicHttpContext();
		httpcontext.setAttribute("http.cookie-store", cookieStore);
		
		HttpGet httpget = new HttpGet("http://weibo.com");
		httpget.addHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
		httpget.addHeader("Accept-Encoding","gzip,deflate,sdch");
		httpget.addHeader("Accept-Language","zh-CN,zh;q=0.8,en;q=0.6");
		httpget.addHeader("Cache-Control","no-cache");
		httpget.addHeader("Connection","keep-alive");
		httpget.addHeader("Host","weibo.com");
		httpget.addHeader("Pragma","no-cache");
		httpget.addHeader("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36");
		
		HttpResponse response = httpclient.execute(httpget,httpcontext);
		String ttt =  FileUtil.read(response.getEntity().getContent(), "", "UTF-8");
       System.out.println(ttt);


 

分享到:
评论

相关推荐

    httpclient4.3.4

    《HttpClient 4.3.4:构建高效网络通信的核心组件》 HttpClient,作为一个成熟的Java库,是Apache软件基金会开发的HTTP客户端实现,主要用于处理HTTP协议的请求和响应。在4.3.4版本中,HttpClient提供了更为强大和...

    httpClient4.3.4.zip

    这个"httpClient4.3.4.zip"文件包含了一系列用于HTTP通信的jar包,它们为开发者提供了强大的HTTP请求处理能力,便于在Java应用中进行网络数据交互。 1. **httpcore-4.3.2.jar**: 这是HTTP Core库,是HttpClient的...

    asp.net 腾讯微博新浪微博帐号登录 授权

    在ASP.NET开发中,集成第三方社交媒体登录功能,如腾讯微博和新浪微博,是提高用户体验和方便用户注册的重要方式。本文将详细讲解如何在ASP.NET项目中实现腾讯微博和新浪微博的账号授权登录。 首先,我们需要理解...

    定时发送 新浪微博 程序 c# 实现 所有源码

    标题中的“定时发送 新浪微博 程序 c# 实现 所有源码”表明这是一个使用C#语言编写的程序,其主要功能是实现定时发送微博到新浪微博平台。这通常涉及到C#编程基础,多线程处理,时间触发器(如System.Timers.Timer)...

    基于Java + HTTPClient 4.0,采用MySQL存储爬取数据,支持多进程并发执行的新浪微博爬虫

    【作品名称】:基于Java + HTTPClient 4.0,采用MySQL存储爬取数据,支持多进程并发执行的新浪微博爬虫 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训...

    模拟登陆新浪微博

    在这个场景中,我们关注的是如何使用HTTPClient 4库来模拟登录新浪微博。首先,我们需要理解HTTPClient库的基本概念。 HTTPClient是一个强大的Java库,用于处理HTTP请求和响应。它提供了丰富的功能,包括支持HTTPS...

    新浪微博话题爬虫

    这个爬虫可能利用HttpClient发送GET或POST请求,获取新浪微博的话题页面HTML源码。 3. **HTML解析**:为了提取话题数据,项目可能使用了HTML解析库,如HtmlAgilityPack,它可以解析HTML文档,方便地定位并提取所需...

    Java模拟登录新浪微博

    在本文中,我们将深入探讨如何使用Java来模拟登录新浪微博这一话题。模拟登录是网络爬虫或自动化测试中常见的技术,它允许程序以用户的身份与网站交互。对于Java开发者来说,理解这一过程对于构建自动化工具或者数据...

    腾讯新浪微博模拟登录最新源码(java版)

    这个“腾讯新浪微博模拟登录最新源码(java版)”提供了一种使用Java编程语言实现这一功能的方法。下面将详细介绍这个源码可能涉及的关键知识点。 1. **HTTP协议与网络请求**:模拟登录首先需要理解HTTP协议,包括...

    httpclient-4.3.3和httpcore-4.2.1资源下载

    HTTPClient是一个高度可定制的HTTP客户端实现,它支持HTTP/1.1、HTTP/2协议,并提供了丰富的功能,如连接管理、重试策略、身份验证、Cookie处理等。HTTPClient 4.3.3是该库的一个稳定版本,改进了性能,修复了已知...

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

    这篇最新的文章“HttpClient4模拟登录腾讯微博”探讨了如何利用HttpClient4实现对腾讯微博的模拟登录,这在自动化测试、数据抓取等场景中非常实用。 HttpClient4库提供了丰富的API,可以定制化地构造HTTP请求,包括...

    Asp.Net 腾讯QQ授权登录,新浪微博授权登录,OAuth2

    本教程主要聚焦于腾讯QQ和新浪微博的OAuth2授权登录实现,提供了完整的源代码,无需依赖外部DLL库。 OAuth2是一种授权框架,它允许用户将第三方应用权限授予给服务提供商,而无需分享其用户名和密码。QQ和新浪微博...

    android新浪微博实例,登录,获取微博信息

    在Android平台上实现新浪微博的功能,包括OAuth认证登录以及获取微博信息,是移动应用开发中的常见需求。这个实例项目,"weibo4android",提供了一个完整的解决方案,帮助开发者深入理解和运用相关技术。 首先,...

    Java新浪微博客户端开发第六步(完结&&开源)

    在本项目中,我们讨论的是一个使用Java语言开发的新浪微博客户端。这个客户端的开发教程已经进入了第六步,标志着整个项目已经完成,并且源代码已公开,鼓励开发者学习和使用。通过阅读提供的链接,我们可以获取更多...

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

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

    java 新浪模拟登录 微博

    2016年4月7最新新浪微博模拟登录HttpClient4.5.2

    java模拟登陆新浪微博(非API)

    在本文中,我们将深入探讨如何使用Java来模拟登录新浪微博,特别是在其改版后增加了复杂性的背景下。我们将不依赖新浪提供的官方API,而是通过模拟浏览器的行为,实现自动化登录和交互。 首先,我们需要理解模拟...

    安卓新浪微博

    【安卓新浪微博】是一款针对Android平台开发的应用,它允许用户实现基本的微博登录功能,为用户提供了一个简洁、易于学习的社交互动平台。在这个应用中,开发者主要利用了Android SDK中的相关组件和技术来构建用户...

    java实现新浪微博第三方登录

    在Java开发中,集成第三方登录服务,如新浪微博,是一个常见的需求。这有助于为用户提供便捷的登录体验,同时也能增加应用程序的用户基础。本教程将基于提供的"java实现新浪微博第三方登录"的Demo,深入讲解如何使用...

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

    总结来说,模拟登录微博平台,如新浪和腾讯,主要涉及HttpClient4的使用,包括创建HTTP客户端、构建POST请求、处理响应和Cookie管理。每个平台的登录细节可能略有不同,需要根据具体情况进行调整。了解这些知识点...

Global site tag (gtag.js) - Google Analytics