`
tokyo2006
  • 浏览: 32264 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用httpclient来模拟登陆操作

    博客分类:
  • Java
 
阅读更多
如果有一个网站的url是http://xxx.xxx.xxx,登陆的动作是login.do其中userId表示变量名 username表示内容,密码同理
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> 1 public static String getHttpContent(String loginForm, String url, String userId, String passwordId,
 2             String username, String password) throws Exception {
 3         String responseString = "";
 4         HttpClient conn = new HttpClient();
 5         if (!loginForm.equals("")) {
 6             UTF8PostMethod signinPost = new UTF8PostMethod(loginForm);
 7             signinPost.addParameter(userId, username);
 8             signinPost.addParameter(passwordId, password);
 9             conn.executeMethod(signinPost);
10         }
11         UTF8PostMethod postMethod = new UTF8PostMethod(url);
12         int statusCode = conn.executeMethod(postMethod);
13         if (statusCode > 300) {
14             Header header = postMethod.getResponseHeader("location");
15             String location = null;
16             if (header != null) {
17                 location = header.getValue();
18                 System.out.println("The page was redirected to:" + location);
19                 postMethod = new UTF8PostMethod(location);
20             }
21         }
22         String serverPath = HttpUtils.getServerContext(url);
23         String host = HttpUtils.gethost(url);
24         String[] item = url.split("/");
25         responseString = postMethod.getResponseBodyAsString();
26         if (responseString == null)
27             responseString = "此网址内容为空";
28         if (item.length > 4) {
29             if (responseString.replace("/" + item[3], item[0+ "//" + item[2+ "/" + item[3]) != null) {
30                 responseString = responseString.replace("/" + item[3], item[0+ "//" + item[2+ "/" + item[3]);
31             }
32         } else {
33             if (responseString.replace("/" + item[3], item[0+ "//" + item[2]) != null) {
34                 responseString = responseString.replace("/" + item[3], item[0+ "//" + item[2]);
35             }
36         }
37 return responseString;

38 }
分享到:
评论

相关推荐

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

    本主题将深入探讨如何使用HttpClient4库进行百度和58同城的模拟登陆操作。HttpClient4是一个强大的Java库,它提供了丰富的功能来执行HTTP请求,非常适合进行网页交互。 首先,我们来了解HttpClient4的基本用法。...

    HttpClient模拟登陆方正系统

    通过以上步骤,我们可以利用HttpClient成功模拟登录方正系统,并在此基础上开发出功能丰富的应用,如“课程格子”。理解HttpClient的工作原理和使用方法,对于进行网络爬虫、API接口调用以及开发基于Web的应用都具有...

    httpclient模拟登陆

    利用HTTPClient,我们可以轻松实现模拟登录的功能,即通过编程的方式向网站发送登录所需的参数,从而达到自动登录的目的。 在给定的代码片段中,我们看到了一个名为`LoginDZ`的类,该类用于演示如何使用HTTPClient...

    httpclient4.3登陆人人

    通过学习和理解`LoginRR.java`的代码,我们可以了解到如何利用HttpClient来模拟用户登录行为,包括发送登录请求、处理服务器响应等步骤。而`注意.txt`和`lib`目录则提供了代码使用和运行的上下文信息。对于想要学习...

    java小米商城模拟登陆

    本示例是关于“java小米商城模拟登陆”的实践,通过这个项目,我们可以学习到如何利用Java来模拟用户登录小米商城的过程。下面将详细阐述相关知识点。 1. **HTTP协议理解**:模拟登录首先需要理解HTTP协议的基本...

    C#微信模拟登陆群发信息

    "C#微信模拟登陆群发信息"这个主题涉及到了利用编程语言C#实现对微信功能的模拟,特别是群发信息的功能,这对于微信营销来说是一种高效且实用的技术手段。 首先,我们要理解什么是模拟登录。模拟登录是指通过编程...

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    新浪微博模拟登陆

    在这里,Java被用于构建模拟登录的工具,利用其HTTP客户端库(如HttpURLConnection、HttpClient或OkHttp)来发送网络请求,解析HTML或JSON响应,以及处理登录流程。 3. **微博数据抓取**:在成功登录后,可以抓取...

    C#版本微信网页版模拟登陆

    在这一技术中,开发者通常会利用.NET框架中的HttpClient类或者WebClient类来发送HTTP请求,与微信服务器进行交互。 首先,登录过程涉及的身份验证机制是关键。微信网页版登录时,服务器会返回一个用于验证身份的...

    C# 模拟网页登陆

    在C#中,我们可以利用`HttpClient`类来发送HTTP请求,它是一个强大的工具,可以模拟各种HTTP操作。以下是模拟登录的基本步骤: 1. **创建HttpClient实例**:首先,我们需要实例化一个`HttpClient`对象,这将作为...

    WP7.5Or Winform模拟登陆(异步)

    在Winform中,可以利用控件的Async事件处理能力,比如WebBrowser控件的DocumentCompleted事件,或者使用HttpClient类来发起异步请求。以下是一个基本流程: 1. 如果使用WebBrowser控件,设置其Navigate方法导航到...

    模拟登陆51job智联 包括验证码的破解

    提供的“模拟登陆源码”文件应包含登录逻辑的完整实现,包括登录接口调用、数据封装、验证码处理等。通过阅读和理解源码,我们可以深入学习如何在Java中实现这些功能,包括请求的发送、响应的解析以及异常处理等。 ...

    Java模拟登录正方教务抓取成绩、课表、空教室

    在Java中实现这一功能,我们可以利用Apache HttpClient库来模拟浏览器发送HTTP请求,并使用Jsoup库来解析返回的HTML内容。 1. **Apache HttpClient**:HttpClient是Apache提供的一款强大的HTTP客户端工具包,可以...

    java 模拟登陆人人网

    在Java中,我们可以利用HTTP客户端库如HttpURLConnection或者Apache HttpClient来实现这一目标。 首先,我们需要了解模拟登录的基本流程: 1. **获取登录页面的CSRF Token**:大多数现代网站为了防止跨站请求伪造...

    java模拟淘宝登录源码

    在"java模拟淘宝登录源码"这个项目中,开发者可能利用了HTTPClient的这些功能来模拟用户登录淘宝的流程。 1. **登录过程**: - **初始化HTTPClient**:创建HttpClient实例,这是所有HTTP操作的基础。 - **构建GET...

    java模拟登陆

    Java模拟登录是指利用Java编程语言来模拟用户登录的过程,通过向服务器发送带有用户名、密码等登录信息的请求,从而获取服务器返回的数据或状态。这种技术广泛应用于自动化测试、数据抓取等领域。 ### 模拟登录的...

    C#模拟登录淘宝联盟下载淘宝客订单xls

    然后,可以利用C#的文件操作类File将内容写入本地文件系统,以xls格式保存。注意,需要正确处理文件编码和格式转换,确保数据的完整性和准确性。 为了实现这个功能,开发者还需要对HTTP协议有深入理解,熟悉...

    基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例

    本实例将探讨如何利用`WebClient`类来实现这个功能,尤其针对网站的模拟登录和浏览。`WebClient`是.NET Framework提供的一种简单而方便的类,用于处理HTTP请求。 一、模拟GET请求 GET请求通常用于获取网页内容,如...

    淘宝登陆自动并模拟发产品信息

    本项目“淘宝登陆自动并模拟发产品信息”正是基于这一目标,采用C#编程语言实现,旨在自动化完成淘宝平台的登录过程以及商品信息的发布。下面我们将深入探讨这个项目所涉及的主要知识点。 首先,C#是一种广泛应用于...

Global site tag (gtag.js) - Google Analytics