Apache Httpclient4.5学习笔记

本文是关于Apache HttpClient4.5的学习笔记,主要讲解如何使用HttpClient进行GET和POST请求。在GET请求中,介绍了创建HttpClient对象、HttpGet、执行请求、获取响应及处理输入流的步骤。对于POST请求,除了相同的基础步骤外,还涉及设置请求头、添加POST参数等。内容还提及了在Java爬虫中应用HttpClient和正则表达式解析数据。
摘要由CSDN通过智能技术生成

很早之前写过一个java爬虫,用来抓某网站妹子图片的,用到了httpclient包,但是没有认真理解方法,只是为了实现功能而拼凑了一个东西出来,当然也还为了好玩。

现在不一样了,已经决定了不考研,而又处于大三这个开始有找工作的压力的情况下,自然要开始学习磨炼自己的技术。再加上学习安卓网络编程正好用到了httpclient包,于是就下载了官方手册仔细的学了一学,现在在这里写下来我对第一部分(Post与get)相关的理解。

首先贴出下载链接:http://hc.apache.org/downloads.cgi

然后是官方官方教程:http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/index.html

下面开始说说常用的方法。

GET:基本知识就不说了,网上一搜一大堆。这里讲讲怎么用发送get请求,获取网页的request。

1.用Httpclient的静态方法获取一个CloseableHttpClient的 对象(CloseableHttpClient httpclient = HttpClients.createDefault();)

2.获取一个HttpGet对象,并传入想要get的url(HttpGet httpGet = new HttpGet(url);)

3.通过httpClient.execute(httpGet)返回一个CloseableHttpResponse的服务器返回的response

4.将调用response的getEntity()方法,返回一个HttpEntity对象entity

5.调用entity的getContent方法返回一个输入流

6.常规的把输入流处理为String就可以利用正则表达式获取自己想要的信息了。

其中,如果要给get方法带上参数,则需要构建uri,比

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
新出炉的httpclient4.5.5.chm文档,放心下载,绝对不是挂羊头卖狗肉。 org.apache.http.auth Client HTTP authentication APIs. org.apache.http.auth.params Deprecated. org.apache.http.client Client HTTP communication APIs. org.apache.http.client.config Client configuration APIs. org.apache.http.client.entity Client specific HTTP entity implementations. org.apache.http.client.methods Standard HTTP method implementations. org.apache.http.client.params Deprecated. org.apache.http.client.protocol Client specific HTTP protocol handlers. org.apache.http.client.utils Client utility classes. org.apache.http.conn Client connection management APIs. org.apache.http.conn.params Deprecated. org.apache.http.conn.routing Client connection routing APIs. org.apache.http.conn.scheme Deprecated. org.apache.http.conn.socket Client connection socket APIs. org.apache.http.conn.ssl Client TLS/SSL support. org.apache.http.conn.util Connection utility classes. org.apache.http.cookie Client HTTP state management APIs. org.apache.http.cookie.params Deprecated. org.apache.http.impl.auth Default implementations of standard and common HTTP authentication schemes. org.apache.http.impl.client Default HTTP client implementation. org.apache.http.impl.conn Default implementations of client connection management functions. org.apache.http.impl.conn.tsccm Deprecated. org.apache.http.impl.cookie Default implementations of standard and common HTTP state management policies. org.apache.http.impl.execchain HTTP request execution chain APIs.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值