需求
请求的通用数据如下,
1 | { |
其中body
字段为特定请求方法的请求数据.
响应的通用数据如下
1 | { |
每个接口只需要关注body的内容,可能是object,字符串,数组。
设计实现
依赖
1 | implementation 'com.squareup.okhttp3:okhttp:3.14.7' |
通用请求部分
1 | public class CommonRequest<T> { |
通用响应部分
1 | Integer code; |
解析工具包
1 | public class HttpUtil<T> { |
HelloWorld接口测试
请求
1 | public class HelloWorldRequest { |
响应
1 | public class HelloWorldResponse { |
api调用接口
1 | public class HelloWorldApi { |
单元测试
测试请求解析:
1 |
|
输出
1 | request: {"body":{"age":12,"user":"hello"},"cmd":"HelloWorld","request_id":17993} |
测试响应解析:
1 | public void test_helloworld_response() throws Exception { |
输出:
1 | {"addr":"world","id":3213} |