首先实例化一个httpclient
OkHttpClient client=new OkHttpClient();
建议采用单例模式来构建请求API类,只需实例化一次OkHttpClient
client.newCall(request).enqueue(callback);异步请求
client.newCall(request).execute().body().string();//同步请求
同步请求时需try{}catch(){};将异常抛出
1.简单的get请求
Request request=new Request.Builder()
.url(xxx)
.get()
.build();
client.newCall(request).enqueue(callback);
2.post请求
FormBody body=new FormBody.Builder()
.add("key", value)
.build();
Request request=new Request.Builder()
.url(xxx)
.post(body)
.build();
/**这里callback可以在activity中来回调,API仅做请求*/
client.newCall(request).enqueue(callback)
上传文件
上传图片的时候只需在提交内容中采用表单
文件下载
在get()请求下进行
client.newCall(request).execute().body().byteStream();
获取到InputStream 保存为文件即可!