快五一劳动节了,公司大概是怕我们愧对于劳动节,于是4月20号我们正式复工啦啦啦啦啦。
上班第一天的我决定写下这篇关于httpClient的小作文,度过这美好的一天,撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。
在介绍HttpClient之前我们先来简单看一下http. HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一个应用层协议,由请求和响应构成,客户端通过报文请求服务器得到数据,是一个标准的客户端服务器模型;同时是无状态协议,HTTP协议自身不对请求和响应之间的通信状体进行保存。 响应报文由状态行、消息报头、响应正文构成,状态行通过提供一个状态码来说明所请求的资源情况。
⭐常见状态码 2XX系列:表示请求已经成功,成功的方式不同而已
200:表示请求成功,服务器也成功返回响应
3XX系列:表示需要重定向到其他位置
301:永久重定向,浏览器会记下来,下次访问会直接发请求到被重定向的新位置
302:临时重定向,只是这一次的请求被重定向了,下次还是会将请求,发送到旧的位置上
304:缓存重定向,表示缓存的内容没被改变,浏览器可以直接使用缓存
4XX系列:表示客户端错误
401:表示未授权,需要做用户验证
403:表示用户被禁止访问
404:表示用户请求的资源找不到
5XX系列:表示服务器错误
500:服务器处理请求过程中发生了错误
503:服务器暂时无法使用,可能是因为停机维护或者服务器超载
⭐HttpClient 提供的主要的功能
(1)实现了所有 HTTP 的方法(GET,POST,PUT,DELETE 等)
(2)支持自动转向
(3)支持 HTTPS 协议
(4)支持代理服务器等
·目前用post较多,先来写post请求,慢慢补齐 ⭐相关参数 HttpClient中可设置三个超时:RequestTimeout(连接池获取到连接的超时时间)、ConnectTimeout(建立连接的超时)、SocketTimeout(获取数据的超时时间)。使用RequestConfig进行配置的示例程序如下:
亲测有效!!!
由于我的懒惰,httpClient其它方法还未测试完毕
...................................... ☁ ⛅ 🌞 🌞 🌞 🌞 ☁ ⛅ .....................................
我是一条华丽分割线,,,
首篇作文,如果有理解错误,欢迎大家指正。