HttpClient学习笔记(二)——通过程序访问人人网
先来分析下程序的流程,按照前一章中所介绍的HttpClient所提供的功能支持,我们首先需要确定的是所要访问的目标服务器的域名(www.renren.com),确定访问方法(首次访问,一般都是GET请求),然后确定访问的路径(/,即根路径),端口为默认端口(80)。那么我们就可以通过以下一段代码向人人网服务器发送默认的“欢迎页面”发送请求了。HttpClient client = new HttpClient();//声明HttpClient实例 client.getHostConfiguration().setHost("www.renren.com"80);//设置目标服务器域名及端口号 GetMethod get = new GetMethod("/");//声明GET请求实例int status = client.executeMethod(get);//执行GET请求;status用于接收目标服务器的响应代码,200为正常,302为重定向,404为资源不存在··· ···
如果执行以上代码的话,最后的status将被设置为200,也就是人人网的服务器对我的请求做出来正常响应,访问成功。 那么接下来的问题是,该如何查看服务器的响应信息,就像HttpClient学习笔记一中所介绍的,可以通过GetMethod实例的getResponseBody以及getResponseHeaders方法获取目标服务器所作出的响应的头部信息以及消息内容。
代码如下:
Header[] responseHeaders = get.getResponseHeaders();//获取响应头部集合 for (Header header : responseHeaders) { System.out.println(header);//输出所有的头信息 } String responseBody = new String(get.getResponseBody(), get.getResponseCharSet());//获取响应的消息体,同时按照响应信息的编码格式构造成字符串,以方便打印查看 System.out.println(responseBody);//输出响应的消息体
具体的运行结果(由于消息体的内容较大,以下只列出了响应的头部信息),如下:
<div class="quote_title">引用
页:
[1]