OKHttp的简单用法
2016-07-05 16:12
507 查看
OkHttp简单用法:导入需要的jar包,定义一个类,写个方法供调用
Private String url;
public void selectAnswerById() {
OkHttpClient okHttpClient = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add("userid", "151")//id
.add("key", "123456")//
.build();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
okHttpClient.newCall(request).enqueue(callback);
}
//请求后的回调方法
private Callback callback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.i("OkHttp", "连接失败!");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.i("OkHttp", response.body().string());
//Gson解析,jsonString返回的json字符串
// String jsonString = response.body().string();
//Gson gson = new Gson();
//gson.fromJson(jsonString ,class);
}
};
单例模式:
public class OkHttpApi {
private static OkHttpApi instance = null;
private OkHttpApi() {
}//默认的构造函数
//单例模式
public static OkHttpApi getInstance() {
if (instance == null) {
synchronized (OkHttpApi.class) {
if (instance == null) {
instance = new OkHttpApi();
}
}
}
return instance;
}
}
Private String url;
public void selectAnswerById() {
OkHttpClient okHttpClient = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add("userid", "151")//id
.add("key", "123456")//
.build();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
okHttpClient.newCall(request).enqueue(callback);
}
//请求后的回调方法
private Callback callback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.i("OkHttp", "连接失败!");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.i("OkHttp", response.body().string());
//Gson解析,jsonString返回的json字符串
// String jsonString = response.body().string();
//Gson gson = new Gson();
//gson.fromJson(jsonString ,class);
}
};
单例模式:
public class OkHttpApi {
private static OkHttpApi instance = null;
private OkHttpApi() {
}//默认的构造函数
//单例模式
public static OkHttpApi getInstance() {
if (instance == null) {
synchronized (OkHttpApi.class) {
if (instance == null) {
instance = new OkHttpApi();
}
}
}
return instance;
}
}
相关文章推荐
- OkHttp的Interceptor原理分析
- http缓存
- android通过okhttp访问自签名https网站(单向)
- OkHttp和Okio
- okhttp总结
- okhttp上传文件实例
- Http 请求
- 设计新的Android HTTP请求封装类
- 关于OKHTTP与图片缓存的使用
- Servlet和Android网络交互基础(1)
- java里面的三种下载方式
- 解决找不到okio.buffer.writeUTF8CodePoint 的方法
- OkHttp获取request请求进度
- OkHttp缓存功能的应用
- [CAQ5]使用okhttp等三方网络框架的时候出现超时错误
- Android6.0新特性----OKHttp请求
- okHttp3自用封装
- Android笔记--Android Studio 引用第三方开源类okhttp、gson库时的打包混淆
- OKHttp的介绍和基本用法
- okhttp3基础使用的封装