OkHttp

首先随便创建一个类让它实现序列化接口
在这里插入图片描述

再创建一个类来保存数据的数据并且继承实现序列化的那个类
在这里插入图片描述
创建一个OKhttpUtil工具类

在里面定义一个初始化的方法用来初始化Okhttpclient
并且用静态修饰
在这里插入图片描述
在这里说一下静态方法和普通方法的区别
静态方法调用的话 直接类名点静态方法就可以调用
而在其他类中调用普通方法的话 必须要实例化当前类才可以调用
然后在application中调用用来初始化在这里插入图片描述

在这里插入图片描述

然后设置常量并且new一个gson的对象
在这里插入图片描述
之后创建一个静态的方法用来返回Request的对象
返回的Request对象如果是post请求的话需要有Requstbody对象
在这里插入图片描述
静态方法中的参数
第一个为传入的url地址
第二个为方法为请求的类型要做判断
第三个为要反序列化的对象(带参)
在这里插入图片描述
首先创建一个RequestBody的对象
然后判断是否为post的提交方式
是的话就不为空
开始反序列化
并生成requstBody对象

在这里插入图片描述
然后开始一个Request的建造模式
先把url放到里面
再来判断传入生成request方法里面的第二个参数
(是按照什么方法来提交)
根据相应的方法
生成不同的request对象
在这里插入图片描述
最后创建四个不同的请求方法
(异步,同步,get,post,put,delete)
各个方法传的参数分别为:
第一个异步的post
(传入的网址,请求的参数,OkHttp3的Callback接口)
在这里插入图片描述
第二个异步的get
(传入的网址,OkHttp3的Callback接口)
在这里插入图片描述
第三个同步的post
(传入的网址,请求的参数)
因为是同步的所有没有OkHttp3的Callback接口
并且抛出异常
为什么要抛出异常
因为它必须新建一个子线程去请求
在这里插入图片描述
第四个同步的get
(传入的网址)
并且抛出异常
为什么要抛出异常
因为它必须新建一个子线程去请求

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值