没有合适的资源?快使用搜索试试~ 我知道了~
用HttpClient来模拟浏览器GET_POST.doc
需积分: 25 20 下载量 50 浏览量
2011-10-25
15:50:06
上传
评论
收藏 60KB DOC 举报
温馨提示
试读
25页
用HttpClient来模拟浏览器GET_POST.doc 用HttpClient来模拟浏览器GET_POST.doc
资源推荐
资源详情
资源评论
用 HttpClient 来模拟浏览器 GET POST
一般的情况下我们都是使用 或者 浏览器来访问一个
服务器,用来浏览页面查看信息或者提交 一些数据等等。所访
问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可
使用,或者需要认证以及是一些通过加密方式传输,例如 。目
前 我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某
些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”
一些数据;利用某些站点 提供的页面来完成某种功能,例如说我们想
知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好
借助其他公司已有的网站来完成这个功能,这个时候 我们需要向网页
提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方
仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必
要大张旗鼓 的在这里浪费口舌。但是考虑到一些服务授权的问题,很
多公司提供的页面往往并不是可以通过一个简单的 就可以访问的,
而必须经过注册然后登录后方可使 用提供服务的页面,这个时候就涉
及到 问题的处理。我们知道目前流行的页技术例如
、 无不是通过 来处理会话信息 的。为了使我们的程
序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务
页面,这过程就需要自行处理 ,想想当你用
来完成这些功能时是多么恐怖的事情
啊!况且这仅仅是我们所说的顽固的 服务器中的一个很常见的
“顽固”!再有如通过 来上传文件呢?不需要头疼,这些问题有了
“它”就很容易解决了!
我们不可能列举所有可能的顽固,我们会针对几种最常见的问题进行
处理。当然了,正如前面说到的,如果我们自己使用
来搞定这些问题是很恐怖的事情,因
此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是
! 开源组织中的 ! ",它隶属于 的 ##$
项目,目前的版本是 %&%。##$ 下本来已经有一 个 的
子项目,但是又把 ! " 单独提出来,可见 ! 服务器的访问绝
非易事。
##$'! " 项目就是专门设计来简化 客户端与服务
器进行各种通讯编程。通过它可以 让原来很头疼的事情现在轻松的解
决,例如你不再管是 或者 的通讯方式,告诉它你想使用
方式,剩下的事情交给 ! " 替你完成。本文会针对我们
在编写 客户端程序时经常碰到的几个问题进行分别介绍如何使
用 ! " 来解决它们,为了 让读者更快的熟悉这个项目我们最开
始先给出一个简单的例子来读取一个网页的内容,然后循序渐进解决
掉前进中的所形侍狻()*+,
-. 读取网页.)/内容
下面是我们给出的一个简单的例子用来访问某个页面
)
0,1,,%&&2'-%'-3,45,61
0)
,! 1#7
0
# ,8 7
0
# , !##$! "7
# , !##$! "#!1$7
)
0,最简单的 客户端9用来演示通过 : 或者 方式访问某
个页面
0,;6!,61
0)
64","$$,# "",<
0
000, 64",$,1,#.=>,$/,!?$,8
000,<
0000000, ",",@,?, "./7000,
0000000,))设置代理服务器地址和端口
0000000,
))"$A6./$85.B 85C!$C11B9
85C /7
0000000,))使用 : 方法,如果服务器需要通过 连接,那只需要
将下面 中的 ! 换成 ! $
0000000, D!1,#!1,@,?,
:D!1.B! E))$6#B/7,
0000000,))使用 方法
0000000,)) D!1,#!1,@,?,
$D!1.B! E))$6#B/7,
0000000,"86D!1.#!1/7
0000000,))打印服务器返回的状态
0000000,5$#6 ".#!16$.//7
0000000,))打印返回的信息
0000000,
5$#6 ".#!1$ $15$.//7
0000000,))释放连接
0000000,#!1"$./7
000,F
F
0
在这个例子中首先创建一个 客户端. "/的实例,然后
选择 提交的方法是 : 或者 ,最后在 " 实例上执行
提交的方法,最后从所选择的提交方法中读取服务器反馈回来的结果。
这就是使用 " 的基本流程。其实用一行代码也就可以搞定整
个请求的过程,非常的简单!
%. 以 : 或者 方式向网页提交参数
剩余24页未读,继续阅读
资源评论
lidaoshen006
- 粉丝: 1
- 资源: 76
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功