OKHTTP的说明

同步请求
不能在主线程中使用
创建一个子线程
1.得到OKHTTPclient对象
OkHttpClient client=new okhttpClient.Builder().build();
2.创建一个请求对象
Request request=new Request.Builder().url(path)(string类型的地址).build();(链式调用)
3.请求网络得到响应对象
Response response=client.newCall(request).excute();
//拿到响应体里的内容数据,变成字符串
String string=response.body().string();
//不能在子线程中更新UI,需要创建handler
用handler.obtionMessage();
异步请求
1.得到OKHTTPclient对象
OkHttpClient client=new okhttpClient.Builder().build();
2.创建一个请求对象
Request request=new Request.Builder().url(path)(string类型的地址).build();
3.创建Call对象,调用enqueue方法
Call call=client.newCall(request);
4.进行网络异步异步请求
call.enqueue(new Callback()){
}
缓存请求
1.先设置缓存大小
int cacheSize=10*1024*1024;//相当于10MB
2.创建缓存对象,文件放到私有目录下
Cache cache=new Cache(getCacheDir(),cacheSize);
3.创建一个请求对象
Request request=new Request.Builder().url(path)(string类型的地址).build();
4.创建Call对象,调用enqueue方法
Call call=client.newCall(request);
5.进行网络异步异步请求
call.enqueue(new Callback()){
}
****************
GET和POST的区别
get:
在url后面组拼数据,把数据传给服务器
优点:使用方便,效率高
缺点:数据在url的后面组拼数据,不安区,数据守长度限制
post:
把数据变为流,通过流的方式写给服务器
优点:安全,数据长度不受限制
缺点:麻烦(必须指定提交数据长度,必须开启非服务器读写功能)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值