网络retrofit的使用

1.Http有keepalive connection的机制,这个可以配置到请求报头中,可以在传输数据后仍然保持连接,当客户单再次需要获取数据的时候,直接使用刚刚空闲的连接而无需再次握手。

2.一般一个http请求报文由请求行,请求报头,空行,请求数据四部分组成。

请求行是由请求方法,url,http协议的版本组成。

请求报头,是由0个或多个请求报头组成,每个请求报头都包含着一个名字和一个值,用:分隔开。

请求数据,一般和请求数据相关的请求报头是Content-Type和Content-Length。

 

响应报文:

状态行:Http-version status-code  reason-Phrase 

响应报头:

空行:

响应正文:

 

对于http有复用机制,如果当前的线程池的使用的线程小于线程池数量,并且查询到当前要进行联网的id和已有的线程的realConnection能够对应上,那么就复用这个realConnection. 而realConnection是socket的包裹类。

 

3.retrofit

①常用的是post get请求

②有三个标记类注解

FormUrlEncoded :用于post表示的是表单请求,然后配合使用@Field注解,来形成一组键值对进行数据传递。

Multipart :用于post,,允许多个@Part

Streaming:响应的数据以流的方式返回,如果不使用它,默认就会将全部数据加载到内存,所以在加载大文件的时候要使用。

对retrofit的封装类

 相应的GET POST 上传下载文件

如何进行使用:

demo:

https://github.com/yunzheyue/retrofitTest

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值