Okhttp封装工具类
2017-10-26 14:30
369 查看
package test.bawei.com.okhttppack.okhttputils;
import java.util.HashMap;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
public class OKhttpUtils {
//单例模式(恶汉)
private static OKhttpUtils oKhttpUtils=new OKhttpUtils();
private OKhttpUtils(){};
public static OKhttpUtils getInstance(){
return oKhttpUtils;
}
private OkHttpClient client;
private void initClient(){
if(client==null){
client=new OkHttpClient.Builder().build();
}
}
public void GoGet(String url, Callback callback){
initClient();
Request request = new Request.Builder().url(url).build();
Call call = client.newCall(request);
call.enqueue(callback);
}
public void doPost(String url, HashMap<String,String> map,Callback callback)
{
initClient();
FormBody.Builder builder = new FormBody.Builder();
for (String key:map.keySet()){
builder.add(key,map.get(key));
}
Request request = new Request.Builder().url(url).post(builder.build()).build();
Call call = client.newCall(request);
call.enqueue(callback);
}
}
import java.util.HashMap;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
public class OKhttpUtils {
//单例模式(恶汉)
private static OKhttpUtils oKhttpUtils=new OKhttpUtils();
private OKhttpUtils(){};
public static OKhttpUtils getInstance(){
return oKhttpUtils;
}
private OkHttpClient client;
private void initClient(){
if(client==null){
client=new OkHttpClient.Builder().build();
}
}
public void GoGet(String url, Callback callback){
initClient();
Request request = new Request.Builder().url(url).build();
Call call = client.newCall(request);
call.enqueue(callback);
}
public void doPost(String url, HashMap<String,String> map,Callback callback)
{
initClient();
FormBody.Builder builder = new FormBody.Builder();
for (String key:map.keySet()){
builder.add(key,map.get(key));
}
Request request = new Request.Builder().url(url).post(builder.build()).build();
Call call = client.newCall(request);
call.enqueue(callback);
}
}
相关文章推荐
- Android OkHttp网络连接封装工具类
- OkHttp网络连接封装工具类
- OkHttp网络连接封装工具类
- 基于鸿洋okhttp封装工具类okhttputils 返回数据回调封装
- 简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便
- 自己简单的封装一个OKHttp工具类
- OkHttp网络连接封装工具类以及json转换类
- OKhttp封装的工具类 可以拷到自己项目中直接用
- Android Okhttp工具类的封装
- okhttp传输封装的工具类
- okhttp3简单封装GET和POST请求工具类
- 封装OKHttp,工具类
- OKHTTP带公共参数封装在方法中的工具类
- OkHttp工具类简单封装运用
- 仿京东APP分类页面(mvp模式+OkHttp封装工具类+拦截器+弱引用回收)
- 网络请求工具类之OkHttp3封装(二)上(支持请求取消、异步请求的线程切换)
- OKhttp二次封装工具类
- OkHttp使用及工具类封装
- Okhttp工具类封装
- 封装OkHttp工具类