HttpClient初步使用方法

                  HttpClient简单使用

准备

         Apache官网下载 HttpClient , 下不了的点击这里,下载完后解压取lib文件夹中jar包导入到项目中

在进行本例之前需要了解三个类

         HttpClient  代表Http客户端 里面定义了很多http 请求执行行为

         HttpEntity  消息载体,发送或者接收消息的载体,可以通过客户端请求或者服务器响应获取实例

         HttpConnection  代表http连接

本次实例代码

public class HttpCLientDemo
{

	// HttpClient 代表Http客户端 
	// HttpEntity 消息载体,发送或者接收消息的载体,可以通过客户端请求或者服务器响应获取实例
	// HttpConnection 代表http连接
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		// 创建默认的客户端实例
		HttpClient httpCLient = new DefaultHttpClient();
		
		// 创建get请求实例
		HttpGet httpget = new HttpGet("http://www.baidu.com");
		
		System.out.println("executing request "+httpget.getURI());
		
		try
		{
			
			// 客户端执行get请求 返回响应实体
			HttpResponse response = httpCLient.execute(httpget);
			
			// 服务器响应状态行
			System.out.println(response.getStatusLine());
			
			Header[] heads = response.getAllHeaders();
			// 打印所有响应头
			for(Header h:heads){
				System.out.println(h.getName()+":"+h.getValue());
			}
			
			// 获取响应消息实体
			HttpEntity entity = response.getEntity();
			
			System.out.println("------------------------------------");
			
			
			
			if(entity != null){
								
				//响应内容
				System.out.println(EntityUtils.toString(entity));
				
				System.out.println("----------------------------------------");
				// 响应内容长度
				System.out.println("响应内容长度:"+entity.getContentLength());
			}
			
		} catch (ClientProtocolException e){
			e.printStackTrace();
		} catch (IOException e){
			e.printStackTrace();
		}finally{
			httpCLient.getConnectionManager().shutdown();
		}
	}

}

本次运行结果


总结一下

      使用之前导入相应的jar包,然后开始编码,先创建一个客户端,根据需求可以配置,接着实例一个请求(get post put。。。),

      然后用客户端对某一个服务器执行请求操作,可以得到一个http响应,

      这里响应 结构如下 消息状态行,消息头,消息实体

       Response  =   Status-Line
                     *(( general-header
                      | response-header
                      | entity-header ) CRLF)
                     CRLF
                     [ message-body ]


结构中的数据我已在本例运行结果中显示出来,请见上图,可以看出本例:

对应结构

消息状态行:

               HTTP/1.1 200 OK

消息响应头:

Date:Tue, 08 Jan 2013 07:18:42 GMT
Server:BWS/1.0
Content-Length:9785
Content-Type:text/html;charset=gbk
Cache-Control:private
Expires:Tue, 08 Jan 2013 07:18:42 GMT
Set-Cookie:H_PS_PSSID=1757; path=/; domain=.baidu.com
Set-Cookie:BAIDUID=22B4BB1F8F8E808DB50B6513DBBCF6DF:FG=1; expires=Tue, 08-Jan-43 07:18:42 GMT; path=/; domain=.baidu.com
P3P:CP=" OTI DSP COR IVA OUR IND COM "
Connection:Keep-Alive

  消息实体: 百度网页源码我就不写了


本次对HttpClient的简单使用到此为止


### 回答1: 好的,这是一个使用 Java 编写豆瓣电影用户页面的简单示例。 首先,我们需要准备一些必要的工具和库: 1. 使用 Java 编写网络程序需要使用 Java 的网络编程库,例如 Apache HttpClient。 2. 为了方便解析豆瓣电影的 HTML 页面,我们还需要使用一个 HTML 解析库,例如 JSoup。 3. 为了方便在 Java 中使用 JSON,我们还需要使用 JSON 解析库,例如 Gson。 下面是一个使用这些库编写的简单示例: ```Java import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import com.google.gson.Gson; public class DoubanMovieUserPage { public static void main(String[] args) throws Exception { // 创建 HTTP 客户端 CloseableHttpClient httpClient = HttpClients.createDefault(); // 豆瓣电影用户页面的 URL,注意将 "USER_ID" 替换为用户的真实 ID String url = "https://movie.douban.com/people/USER_ID/"; // 发起 GET 请求 HttpGet httpGet = new HttpGet(url); CloseableHttpResponse response = httpClient.execute(httpGet); // 解析响应内容 Document doc = Jsoup.parse(response.getEntity().getContent(), "UTF-8", url); // 使用 JSoup 解析 HTML 页面,获取用户信息 Element avatar = doc.selectFirst(".pic a img"); String avatarUrl = avatar.attr("src"); String name = doc.selectFirst(".info h1").text(); ### 回答2: 豆瓣电影用户页面是一个展示用户信息和电影收藏列表的界面。在使用Java编写豆瓣电影用户页面时,我们可以使用Java的Web开发框架来实现页面的搭建和数据的展示。 首先,我们需要创建一个Java类来表示用户对象,该类包含用户的基本信息如用户名、个人简介等,并且还需要一个数组或集合来存储用户收藏的电影信息。 在用户页面的设计中,可以使用HTML和CSS来构建页面的基本结构和样式。可以使用Java的模版引擎(如Thymeleaf)来实现在Java代码中嵌入HTML页面。 接下来,在Java类中,我们可以通过调用豆瓣电影API来获取用户信息和电影收藏列表的数据。通过使用Java的HTTP请求库(如HttpClient)来发送请求并解析返回的JSON数据。我们可以根据API提供的参数,如用户ID,来获取该用户的信息和电影收藏列表。 在用户页面中,可以显示用户的基本信息,如用户名和个人简介,并在页面上展示用户收藏的电影列表。可以使用HTML的表格或列表来展示电影的数据,如电影标题、评分和电影封面。可以为每部电影添加点击事件,以便用户可以查看电影的详细信息。 在Java代码中,我们可以根据用户的收藏列表来动态生成HTML代码,并将其插入到页面中相应位置。通过使用Java的循环结构和条件语句,可以根据用户的收藏电影数量来动态生成相应数量的HTML元素,以展示电影列表。 最后,将生成的HTML页面返回给用户的浏览器进行展示。 总之,使用Java编写豆瓣电影用户页面主要涉及到Java的Web开发框架、HTTP请求库和HTML、CSS的使用。通过调用豆瓣电影API获取用户信息和电影收藏列表的数据,并在Java代码中动态生成HTML代码来展示这些数据,最终将生成的HTML页面返回给用户进行展示。这样就可以实现一个豆瓣电影的用户页面。 ### 回答3: 豆瓣电影是一个非常受欢迎的电影评分与推荐平台,它允许用户注册并创建自己的个人页面来记录、评价和分享电影信息。下面将用Java编写一个豆瓣电影的用户页面。 首先,我们需要创建一个名为User的类来表示豆瓣用户。这个类需要包含以下属性:用户名、密码、电影收藏列表等。我们可以使用字符串类型来表示用户名和密码,电影收藏列表可以用一个数组或者ArrayList来存储。 然后,我们可以为用户类添加一些方法来完成一些基本的操作,比如设置和获取用户名、密码。另外,我们还可以添加一个方法来将电影添加到收藏列表中,并为收藏列表添加一些其他的方法,如删除电影、获取所有收藏的电影等等。 接下来,我们需要创建一个名为DoubanMovie的类来表示豆瓣电影页面。这个类需要包含用户信息展示、添加电影到收藏列表等功能。我们可以添加一个方法来展示用户的基本信息,比如用户名、密码等。另外,我们可以添加一个方法来展示用户收藏的电影列表,并提供一个选项让用户添加电影到收藏列表中。 最后,我们可以创建一个名为Main的类作为程序的入口,创建User和DoubanMovie的实例对象,并调用相应的方法来操作用户的电影页面。具体实现要根据具体需求进行设计,这里只是提供了一个基本的框架。 总结一下,以上是用Java编写一个豆瓣电影的用户页面的概要。这只是一个初步的设计,具体的实现和功能可以根据需要进行扩展和修改。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值