Okhttp封装工具类
来源:互联网 发布:mysql免安装版怎么使用 编辑:程序博客网 时间:2024/05/18 15:55
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);
}
}
阅读全文
0 0
- Okhttp工具类封装
- Okhttp封装工具类
- 封装OkHttp工具类
- okhttp封装工具类
- 封装OKHttp,工具类
- OKhttp二次封装工具类
- OkHttp网络连接封装工具类
- 非常简单的OKhttp封装工具类
- okhttp传输封装的工具类
- OkHttp网络连接封装工具类
- Android Okhttp工具类的封装
- OkHttp使用及工具类封装
- OkHttp工具类简单封装运用
- OkHttp网络连接封装工具类以及json转换类
- OKhttp的封装工具类(可以直接使用)
- 以OKHttp为基础封装网络请求工具类
- 超简单的okhttp封装工具类(上)
- 自己简单的封装一个OKHttp工具类
- 7.mongo命令行运行JavaScript脚本
- 集合中ArrayList,Linklist,vector区别?
- 利用KNC对iris数据进行分裂及预测
- 深入剖析js命名空间函数namespace
- [js]javascript基础--通过看书笔记
- Okhttp封装工具类
- CSS-盒子模型
- fabric源码解析20——ACC的部署
- 润乾报表 填报表实现动态更新数据
- jq监控键盘输入及keyCode表
- $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']三者的区别
- WebView总结
- 成员变量的隐藏
- 使用sklearn优雅地进行数据挖掘