首先实例化一个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 保存为文件即可!
本文详细介绍了使用OkHttp进行网络请求的方法,包括GET和POST请求的实现方式,并讲解了如何通过OkHttp上传文件及下载文件的过程。
570

被折叠的 条评论
为什么被折叠?



