如果有一个网站的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 }
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 }
发表评论
-
如何把Https网站中的安全证书导入到java中的cacerts证书库?
2010-08-06 18:22 953其实很简单,方法如下: 每一步:进入某个https://www ... -
Java引用多个jar包的写法
2010-02-21 11:35 1211假设有个程序的启动方法在test.java里运行Java程序是 ... -
关于在配置spring的时候我犯的错误总结
2008-04-15 13:22 577由于第一次弄spring , ... -
关于.hashcode()和equals()的问题
2008-04-17 23:22 399今天看代码的时候忽然发现有些类会重写 ... -
关于SSH的琐事
2008-04-21 23:00 423今天终于把一个最简化的框架跑起来了。然后小小的 ... -
今天非常郁闷
2008-04-29 23:33 544今天做了下小测试,传参数也传到 ... -
自身一对多关联模型的JSON转换
2008-06-20 22:59 2168最近又遇到了一个问题, 这里有一个一对多自身关联 ... -
[转载]Spring AOP编程笔记
2008-06-24 17:09 509AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理a ... -
Flex Json文档
2008-06-25 10:46 897<style> <!-- /* Font D ... -
Spring Security 2.0学习笔记
2008-07-05 02:15 739spring 2.5也发布了,Acegi 2.0也出来 ... -
IP转向技术------自动识别IP,并跳转到来访问者所在的城市
2009-02-02 17:10 1795先去下一个最新的纯真IP数据库,然后按如下操作: 1.运行纯真 ... -
关于解析CSV文件
2010-01-19 17:06 1307做开发的时候需要对一个CSV文件进行解析,并把解 ... -
[转载]quartz的配置
2010-01-22 10:58 590首先我们来写一个被调度的类: package com.kay. ...
相关推荐
本主题将深入探讨如何使用HttpClient4库进行百度和58同城的模拟登陆操作。HttpClient4是一个强大的Java库,它提供了丰富的功能来执行HTTP请求,非常适合进行网页交互。 首先,我们来了解HttpClient4的基本用法。...
通过以上步骤,我们可以利用HttpClient成功模拟登录方正系统,并在此基础上开发出功能丰富的应用,如“课程格子”。理解HttpClient的工作原理和使用方法,对于进行网络爬虫、API接口调用以及开发基于Web的应用都具有...
利用HTTPClient,我们可以轻松实现模拟登录的功能,即通过编程的方式向网站发送登录所需的参数,从而达到自动登录的目的。 在给定的代码片段中,我们看到了一个名为`LoginDZ`的类,该类用于演示如何使用HTTPClient...
通过学习和理解`LoginRR.java`的代码,我们可以了解到如何利用HttpClient来模拟用户登录行为,包括发送登录请求、处理服务器响应等步骤。而`注意.txt`和`lib`目录则提供了代码使用和运行的上下文信息。对于想要学习...
本示例是关于“java小米商城模拟登陆”的实践,通过这个项目,我们可以学习到如何利用Java来模拟用户登录小米商城的过程。下面将详细阐述相关知识点。 1. **HTTP协议理解**:模拟登录首先需要理解HTTP协议的基本...
"C#微信模拟登陆群发信息"这个主题涉及到了利用编程语言C#实现对微信功能的模拟,特别是群发信息的功能,这对于微信营销来说是一种高效且实用的技术手段。 首先,我们要理解什么是模拟登录。模拟登录是指通过编程...
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...
在这里,Java被用于构建模拟登录的工具,利用其HTTP客户端库(如HttpURLConnection、HttpClient或OkHttp)来发送网络请求,解析HTML或JSON响应,以及处理登录流程。 3. **微博数据抓取**:在成功登录后,可以抓取...
在这一技术中,开发者通常会利用.NET框架中的HttpClient类或者WebClient类来发送HTTP请求,与微信服务器进行交互。 首先,登录过程涉及的身份验证机制是关键。微信网页版登录时,服务器会返回一个用于验证身份的...
在C#中,我们可以利用`HttpClient`类来发送HTTP请求,它是一个强大的工具,可以模拟各种HTTP操作。以下是模拟登录的基本步骤: 1. **创建HttpClient实例**:首先,我们需要实例化一个`HttpClient`对象,这将作为...
在Winform中,可以利用控件的Async事件处理能力,比如WebBrowser控件的DocumentCompleted事件,或者使用HttpClient类来发起异步请求。以下是一个基本流程: 1. 如果使用WebBrowser控件,设置其Navigate方法导航到...
提供的“模拟登陆源码”文件应包含登录逻辑的完整实现,包括登录接口调用、数据封装、验证码处理等。通过阅读和理解源码,我们可以深入学习如何在Java中实现这些功能,包括请求的发送、响应的解析以及异常处理等。 ...
在Java中实现这一功能,我们可以利用Apache HttpClient库来模拟浏览器发送HTTP请求,并使用Jsoup库来解析返回的HTML内容。 1. **Apache HttpClient**:HttpClient是Apache提供的一款强大的HTTP客户端工具包,可以...
在Java中,我们可以利用HTTP客户端库如HttpURLConnection或者Apache HttpClient来实现这一目标。 首先,我们需要了解模拟登录的基本流程: 1. **获取登录页面的CSRF Token**:大多数现代网站为了防止跨站请求伪造...
在"java模拟淘宝登录源码"这个项目中,开发者可能利用了HTTPClient的这些功能来模拟用户登录淘宝的流程。 1. **登录过程**: - **初始化HTTPClient**:创建HttpClient实例,这是所有HTTP操作的基础。 - **构建GET...
Java模拟登录是指利用Java编程语言来模拟用户登录的过程,通过向服务器发送带有用户名、密码等登录信息的请求,从而获取服务器返回的数据或状态。这种技术广泛应用于自动化测试、数据抓取等领域。 ### 模拟登录的...
然后,可以利用C#的文件操作类File将内容写入本地文件系统,以xls格式保存。注意,需要正确处理文件编码和格式转换,确保数据的完整性和准确性。 为了实现这个功能,开发者还需要对HTTP协议有深入理解,熟悉...
本实例将探讨如何利用`WebClient`类来实现这个功能,尤其针对网站的模拟登录和浏览。`WebClient`是.NET Framework提供的一种简单而方便的类,用于处理HTTP请求。 一、模拟GET请求 GET请求通常用于获取网页内容,如...
本项目“淘宝登陆自动并模拟发产品信息”正是基于这一目标,采用C#编程语言实现,旨在自动化完成淘宝平台的登录过程以及商品信息的发布。下面我们将深入探讨这个项目所涉及的主要知识点。 首先,C#是一种广泛应用于...