Android中OkHttp使用
来源:互联网 发布:js方法同步执行 编辑:程序博客网 时间:2024/05/22 06:54
OkHttp 是Square 公司出品的,HTTP 另一个请求库,Google 不推荐人们使用HttpClient,,可是HttpURLConnection 实在是太难用了,因此很多人使用了OkHttp 来解决这问题, Android4.4 的源码中HttpURLConnection 已经替换成OkHttp 实现。
1、Android Studio环境配置
在APP中build.gradle配置依赖包,okHttp依赖okIo所以需要导入okIo包
compile 'com.squareup.okhttp3:okhttp:3.4.1'compile 'com.squareup.okio:okio:1.10.0'
<uses-permission android:name="android.permission.INTERNET" />
2、Http中Get请求
///创建okHttpClient对象OkHttpClient mOkHttpClient = new OkHttpClient();//创建一个Requestfinal Request request = new Request.Builder() .url("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=218.4.255.255") .build();//new callCall call = mOkHttpClient.newCall(request);//请求加入调度call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { //请求失败 } @Override public void onResponse(Call call, Response response) throws IOException { //不是UI线程,请不要在此更新界面 String htmlStr = response.body().string(); Log.e("TAG", "htmlStr ==" + htmlStr); }});3、Http中Post请求
OkHttpClient mOkHttpClient = new OkHttpClient();RequestBody requestBody = new FormBody.Builder() .add("format", "json") .add("ip", "218.4.255.255") .build();okhttp3.Request request = new okhttp3.Request.Builder() .url("http://int.dpool.sina.com.cn/iplookup/iplookup.php?") .post(requestBody) .build();mOkHttpClient.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { //请求失败 } @Override public void onResponse(Call call, Response response) throws IOException { Log.e("TAG", "Result=" + response.body().string()); }});
在Github上有有个封装好的okhttputils类,使用起来非常方便
https://github.com/hongyangAndroid/okhttputils
该封装类是鸿洋大神编写,博客地址
http://blog.csdn.net/lmj623565791/article/details/47911083
1 0
- Android中OkHttp使用
- Android中使用OkHttp框架
- Android中OkHttp的使用
- Android中OkHttp的使用
- android中okhttp的使用
- Android中OKHttp框架的使用
- Android中OKHttp框架的使用
- Android中Okhttp的使用(一)
- Android中OkHttp使用手册
- Android 使用OkHttp
- Android 使用OkHttp
- android OkHttp的使用
- android okhttp封装使用
- Android 使用OkHttp
- Android 使用OkHttp
- Android 使用OkHttp
- #Android OkHttp使用教程
- android OkHttp的使用
- OpenCV_连通区域分析(Connected Component Analysis/Labeling)
- CentOS7更改yum软件源
- 在应用内部打开WebView
- iPhone开发 Label,button,view,window控件的添加
- 字符串基本操作2
- Android中OkHttp使用
- 将单链表拆分为两个特定的单链表
- Base64&&Md5加密算法计算头部与sig
- ES5对Array增强的9个API
- Nginx 与Tomcat 实现动静态分离和负载均衡
- springmvc validator验证的使用
- 逆矩阵及其矩阵线性一元方程的简单算法
- 接触了解Java
- JavaScript Cookies