一、OkHttp
- 导依赖 implementation 'com.squareup.okhttp3:okhttp:3.12.0'
get异步:
①创建OKhttpclient对象 new OkHttpClient.Builder().build();
②构建请求对象 new Request.Builder().get().url(url).build();
③获取call对象 okHttpClient.newCall(request);
④call执行请求 call.enqueue(new Callback() {}post异步:
①创建OKhttpclient 对象new OkHttpClient.Builder().build();
②创建请求体 new FormBody.Builder().add("stage_id", "1").build();
③构建请求对象 new Request.Builder().url(url+from).post(body).build();
④获取call对象 okHttpClient.newCall(request);
⑤call执行请求 call.enqueue(new Callback() {}请求体
①string:RequestBody.create(type,"");
②stream:new RequestBody()
③form:FormBody.builder().build();
④file请求头、缓存、超时
请求头:reques.header() request.addHeader()
缓存:okHttpClient.cacha(new Cache(file,time))
超时:ok.timeout()
二、Retrofit
- 依赖implementation 'com.squareup.retrofit2:retrofit:2.5.0'
- retrofit使用步骤
①创建接口服务类:baseURL和方法
②创建retrofit对象 new Retrofit.Builder().baseUrl"("ApiService.baseUrl").build();
③通过retrofit对象获取接口服务对象 retrofit.create(ApiService.class);
④接口服务对象调用自己的方法 apiService.get();
⑤通过call执行请求 call.enqueue(new Callback() {}
- 常用注解
①请求方式
get
post
②参数
field
fieldMap
query
queryMap
③请求头
FormUrlEncoded
Header:头
headers:方法
④请求路劲
path
url
⑤请求体
body