Google摒弃HttpClient之后 OKHttp第三框架
2016-07-05 21:47
344 查看
OkHttp在api 4.4之后替换了HttpClient网络交互,4.4之后看到的就是OkHttp,相信大家使用过api 4.4以后的都知道了吧。
1)OkHttp的Get调用方法
//初始化,或得一个OkHttp对象
OkHttpClient client = new OkHttpClient();
//声明一个Request对象,传入一个request对象返回一个Response对象
public String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
try (
Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
2)OkHttp的Post调用方法
//声明一个JSON的头文件
public static final MediaType JSON= MediaType.parse("application/json; charset=utf-8");
//初始化OkHttp对象
OkHttpClient client = new OkHttpClient();
public String post(String url, String json) throws IOException {
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder() .url(url) .post(body) .build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
// 构造一个json串,作为调用时传入的参数
public String bowlingJson(String player1, String player2) {
return "{'winCondition':'HIGH_SCORE',"
+ "'name':'Bowling',"
+ "'round':4,"
+ "'lastSaved':1367702411696,"
+ "'dateStarted':1367702378785,"
+ "'players':["
+ "{'name':'" + player1 + "','history':[10,8,6,7,8],'color':-13388315,'total':39},"
+ "{'name':'" + player2 + "','history':[6,10,5,10,10],'color':-48060,'total':41}"
+ "]}";
}
1)OkHttp的Get调用方法
//初始化,或得一个OkHttp对象
OkHttpClient client = new OkHttpClient();
//声明一个Request对象,传入一个request对象返回一个Response对象
public String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
try (
Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
2)OkHttp的Post调用方法
//声明一个JSON的头文件
public static final MediaType JSON= MediaType.parse("application/json; charset=utf-8");
//初始化OkHttp对象
OkHttpClient client = new OkHttpClient();
public String post(String url, String json) throws IOException {
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder() .url(url) .post(body) .build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
// 构造一个json串,作为调用时传入的参数
public String bowlingJson(String player1, String player2) {
return "{'winCondition':'HIGH_SCORE',"
+ "'name':'Bowling',"
+ "'round':4,"
+ "'lastSaved':1367702411696,"
+ "'dateStarted':1367702378785,"
+ "'players':["
+ "{'name':'" + player1 + "','history':[10,8,6,7,8],'color':-13388315,'total':39},"
+ "{'name':'" + player2 + "','history':[6,10,5,10,10],'color':-48060,'total':41}"
+ "]}";
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件