怎样用Java制作一个简单简单的浏览器插件

博客分类:
[color=green][/color]
今天用java做了个简单的类似IE一样能够下载CVS格式的文件,刚开始由于前端代码是用ajax提交到后台,因此无论怎么做都无法实现,用firefox查看一切正常,但是返回的response总是空,进过调查发现好像不能用ajax提交,具体原因不是很明白,最后改成form提交一切正常,代码如下(play framework):
1,前段代码:
&form action="/schedule/download" method="post"&
&input type="submit" class="k-button download-button" style="width:50px" value="&" /&
2,后台代码:
public static void download () {
// 数据库中查询出来的数据
List list = Schedule.findAll();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
boolean first =
for (int i = 0; i & list.size(); i++) {
StringBuilder builder = new StringBuilder();
if (first) {
// 放入标题
String title = "Driver Number" + "," + "Vehicle Number" + "," + "Start Time" +
"," + "End Time" + "," + "Line" + "," + "Duty ID";
builder.append(title);
builder.append("\r\n");
Schedule sch = (Schedule)list.get(i);
String str = sch.driver.number + "," + sch.vehicle.number + "," + sch.startTime + "," +
sch.endTime + "," + sch.serviceNumber + "," + sch.dutyId;
builder.append(str);
builder.append("\r\n");
String line = builder.toString();
outputStream.write(line.getBytes("UTF-8"));
outputStream.flush();
outputStream.close();
byte[] data = outputStream.toByteArray();
//Create input stream
ByteArrayInputStream inputStream = new ByteArrayInputStream(data);
//Render attachment
renderBinary(inputStream, "schedule.csv", data.length, "text/csv", true);
} catch (IOException e) {
fengzhongmanbu
浏览: 2340 次
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'java&实现模拟浏览器&访问网站
一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面
有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都
不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如
说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从
返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一
些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉
及到COOKIE问题的处理。我们知道目前流行的动态网页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所
提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用
java.net.HttpURLConnection来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的
“顽固”!再有如通过HTTP来上传文件呢?不需要头疼,这些问题有了“它”就很容易解决了!
我们不可能列举所有可能的顽固,我们会
针对几种最常见的问题进行处理。当然了,正如前面说到的,如果我们自己使用java.net.HttpURLConnection来搞定这些问题是很恐怖
的事情,因此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是Apache开源组织中的httpclient,它隶属于Jakarta的
commons项目,目前的版本是2.0RC2。commons下本来已经有一个net的子项目,但是又把httpclient单独提出来,可见http
服务器的访问绝非易事。
Commons-httpclient项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可
以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给
httpclient替你完成。本文会针对我们在编写HTTP客户端程序时经常碰到的几个问题进行分别介绍如何使用httpclient来解决它们,为了
让读者更快的熟悉这个项目我们最开始先给出一个简单的例子来读取一个网页的内容,然后循序渐进解决掉前进中的所有问题。
&读取网页(HTTP/HTTPS)内容
下面是我们给出的一个简单的例子用来访问某个页面
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
package&http.
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
import&java.io.IOE
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
import&org.apache.commons.httpclient.*;
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
import&org.apache.commons.httpclient.methods.*;
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
public&class&SimpleClient&{
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&public&static&void&main(String[]&args)&throws&IOException
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&HttpClient&client&=&new&HttpClient();&&&
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&//设置代理服务器地址和端口&&&&&
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&//client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&//使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的http换成https
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&HttpMethod&method&=&new&GetMethod("http://java.sun.com";);&
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&//使用POST方法
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&//HttpMethod&method&=&new&PostMethod("http://java.sun.com";);&
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&client.executeMethod(method);
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&//打印服务器返回的状态
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&System.out.println(method.getStatusLine());
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&//打印返回的信息
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&System.out.println(method.getResponseBodyAsString());
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&//释放连接
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&method.releaseConnection();
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
在这个例子中首先创建一个HTTP客户端(HttpClient)的实例,然后选择提交的方法是GET或者POST,最后在HttpClient实
例上执行提交的方法,最后从所选择的提交方法中读取服务器反馈回来的结果。这就是使用HttpClient的基本流程。其实用一行代码也就可以搞定整个请
求的过程,非常的简单!
2. &以GET或者POST方式向网页提交参数
其实前面一个最简单的示例中我们已经介绍了如何使用
GET或者POST方式来请求一个页面,本小节与之不同的是多了提交时设定页面所需的参数,我们知道如果是GET的请求方式,那么所有参数都直接放到页面
的URL后面用问号与页面地址隔开,每个参数用&隔开,例如:,但是当使用POST方法时就会稍微有一点点麻烦。本小节的例子演示向如何查询手机号码所在的城市,代码如下:
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
package&http.
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
import&java.io.IOE
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
import&org.apache.commons.httpclient.*;
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
import&org.apache.commons.httpclient.methods.*;
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
public&class&SimpleHttpClient&{
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&public&static&void&main(String[]&args)&throws&IOException
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&HttpClient&client&=&new&HttpClient();
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&client.getHostConfiguration().setHost("www.imobile.com.cn",&80,&"http");
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&HttpMethod&method&=&getPostMethod();//使用POST方式提交数据
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&client.executeMethod(method);
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&//打印服务器返回的状态
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&System.out.println(method.getStatusLine());
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&//打印结果页面
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&String&response&=&&&new&String(method.getResponseBodyAsString().getBytes("8859_1"));
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&//打印返回的信息
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&System.out.println(response);
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&method.releaseConnection();
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&private&static&HttpMethod&getGetMethod(){
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&return&new&GetMethod("/simcard.php?simcard=1330227");
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&private&static&HttpMethod&getPostMethod(){
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&PostMethod&post&=&new&PostMethod("/simcard.php");
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&NameValuePair&simcard&=&new&NameValuePair("simcard","1330227");
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&post.setRequestBody(new&NameValuePair[]&{&simcard});
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
&&&&&&&&return&
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
<img ALIGN="top" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" STYLE="border-style: border-color: border-width: border-color:"
ALT="java&实现模拟浏览器&访问网站"
TITLE="java&实现模拟浏览器&访问网站" />
在上面的例子中页面需要一个参数是simcard,这个参数值为手机号码段,即手机号码的前七位,服务器会返回提交的手机号码对应的省份、城市以及其他详细信息。GET的提交方法只需要在URL后加入参数信息,而POST则需要通过NameValuePair类来设置参数名称和它所对应的值
&参考另外文章
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 简单的浏览器插件 的文章

 

随机推荐