使用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);
相关推荐
《HttpClient 4.3.4:构建高效网络通信的核心组件》 HttpClient,作为一个成熟的Java库,是Apache软件基金会开发的HTTP客户端实现,主要用于处理HTTP协议的请求和响应。在4.3.4版本中,HttpClient提供了更为强大和...
这个"httpClient4.3.4.zip"文件包含了一系列用于HTTP通信的jar包,它们为开发者提供了强大的HTTP请求处理能力,便于在Java应用中进行网络数据交互。 1. **httpcore-4.3.2.jar**: 这是HTTP Core库,是HttpClient的...
在ASP.NET开发中,集成第三方社交媒体登录功能,如腾讯微博和新浪微博,是提高用户体验和方便用户注册的重要方式。本文将详细讲解如何在ASP.NET项目中实现腾讯微博和新浪微博的账号授权登录。 首先,我们需要理解...
标题中的“定时发送 新浪微博 程序 c# 实现 所有源码”表明这是一个使用C#语言编写的程序,其主要功能是实现定时发送微博到新浪微博平台。这通常涉及到C#编程基础,多线程处理,时间触发器(如System.Timers.Timer)...
【作品名称】:基于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编程语言实现这一功能的方法。下面将详细介绍这个源码可能涉及的关键知识点。 1. **HTTP协议与网络请求**:模拟登录首先需要理解HTTP协议,包括...
HTTPClient是一个高度可定制的HTTP客户端实现,它支持HTTP/1.1、HTTP/2协议,并提供了丰富的功能,如连接管理、重试策略、身份验证、Cookie处理等。HTTPClient 4.3.3是该库的一个稳定版本,改进了性能,修复了已知...
这篇最新的文章“HttpClient4模拟登录腾讯微博”探讨了如何利用HttpClient4实现对腾讯微博的模拟登录,这在自动化测试、数据抓取等场景中非常实用。 HttpClient4库提供了丰富的API,可以定制化地构造HTTP请求,包括...
本教程主要聚焦于腾讯QQ和新浪微博的OAuth2授权登录实现,提供了完整的源代码,无需依赖外部DLL库。 OAuth2是一种授权框架,它允许用户将第三方应用权限授予给服务提供商,而无需分享其用户名和密码。QQ和新浪微博...
在Android平台上实现新浪微博的功能,包括OAuth认证登录以及获取微博信息,是移动应用开发中的常见需求。这个实例项目,"weibo4android",提供了一个完整的解决方案,帮助开发者深入理解和运用相关技术。 首先,...
在本项目中,我们讨论的是一个使用Java语言开发的新浪微博客户端。这个客户端的开发教程已经进入了第六步,标志着整个项目已经完成,并且源代码已公开,鼓励开发者学习和使用。通过阅读提供的链接,我们可以获取更多...
在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...
2016年4月7最新新浪微博模拟登录HttpClient4.5.2
在本文中,我们将深入探讨如何使用Java来模拟登录新浪微博,特别是在其改版后增加了复杂性的背景下。我们将不依赖新浪提供的官方API,而是通过模拟浏览器的行为,实现自动化登录和交互。 首先,我们需要理解模拟...
【安卓新浪微博】是一款针对Android平台开发的应用,它允许用户实现基本的微博登录功能,为用户提供了一个简洁、易于学习的社交互动平台。在这个应用中,开发者主要利用了Android SDK中的相关组件和技术来构建用户...
在Java开发中,集成第三方登录服务,如新浪微博,是一个常见的需求。这有助于为用户提供便捷的登录体验,同时也能增加应用程序的用户基础。本教程将基于提供的"java实现新浪微博第三方登录"的Demo,深入讲解如何使用...
总结来说,模拟登录微博平台,如新浪和腾讯,主要涉及HttpClient4的使用,包括创建HTTP客户端、构建POST请求、处理响应和Cookie管理。每个平台的登录细节可能略有不同,需要根据具体情况进行调整。了解这些知识点...