okhttp3.0的简单使用

来源:互联网 发布:吉林大学网络教育统考 编辑:程序博客网 时间:2024/06/03 18:09
首先实例化一个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 保存为文件即可!
原创粉丝点击