校科创项目即将接近尾声,最近学习了一下安卓客户端和服务端的对接,使用的是Okhttp这个开源框架。
1 Okhttp简介
Okhttp是目前Android主流的处理网络请求的开源框架,用于替代HttpUrlConnection。从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp。
2 Okhttp的安装
在所处Module的build.gradle的dependencies中添加:
implementation("com.squareup.okhttp3:okhttp:4.3.1")
添加后同步。
3 Okhttp使用的基本步骤
-
取得 OkHttpClient 对象(或OkHttpClient.Builder对象)
OkHttpClient okHttpClient=new OkHttpClient(); /*或*/ OkHttpClient.Builder okHttpClientBuilder=new OkHttpClient.Builder();
-
构造Request
Request.Builder builder=new Request.Builder(); /*****get请求-请求头URL*****/ Request request=builder.get().url(mBaseUrl+"请求内容").build(); /*****post请求-请求体*****/ RequestBody requestBody=RequestBody.create(MediaType.parse("text/plain;charset=utf-8"), "json数据内容"); /*或*/ RequestBody requestBody = RequestBody.create(MediaType.parse("application/octet-stream"), file); /*或*/ FormBody requestBody = new FormBody //FormBody extends RequestBody .