首先随便创建一个类让它实现序列化接口
再创建一个类来保存数据的数据并且继承实现序列化的那个类
创建一个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
(传入的网址)
并且抛出异常
为什么要抛出异常
因为它必须新建一个子线程去请求