OkHttp的使用
来源:互联网 发布:迴乎不同造句 编辑:程序博客网 时间:2024/05/13 05:14
OkHttp
OkHttp是使用OkIo进行数据传输
安装
OkHttp
http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.squareup.okhttp&a=okhttp&v=LATEST
OKIO
http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.squareup.okio&a=okio&v=LATEST
使用
首先开启android项目的网络权限
在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
核心代码
OkHttpClient client=new OkHttpClient();String url="http://www.hunnu.edu.cn/";String data=null;Request request=new Request.Builder().url(url).build();Response response=client.newCall(request).execute(); if(response.isSuccessful()){ data=response.body().string(); }
在使用网络请求时最好使用异步执行,由于还没学习Rxjava,所以用最简单异步执行方法
Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bundle b=msg.getData(); tv.setText(b.getString("test")); } }; Runnable runnable=new Runnable() { @Override public void run() { try { start(); } catch (IOException e) { e.printStackTrace(); } } }; public void start() throws IOException{ OkHttpClient client=new OkHttpClient(); String url="http://www.hunnu.edu.cn/"; String data=null; Request request=new Request.Builder().url(url).build(); Response response=client.newCall(request).execute(); if(response.isSuccessful()){ data=response.body().string(); } Message msg=new Message(); Bundle bundle=new Bundle(); bundle.putString("test",data); msg.setData(bundle); handler.sendMessage(msg); }
执行结果
心得
虽然这个很简单但我学习还是用了很长一段时间,各种错误,比如没有异步执行,没有打开网络权限,没有安装OkIo,但虽然时间比较久却让我印象深刻记忆尤新
0 0
- OkHttp的使用介绍
- OkHttp的简单使用
- OKHttp的简单使用
- android OkHttp的使用
- OkHttp的使用
- OkHttp的使用教程
- OkHttp的使用
- OkHttp的使用
- 高效的使用okhttp
- OkHttp的使用
- okhttp 的使用
- okhttp的第一次使用
- 关于OkHttp的使用
- okhttp的使用
- okhttp框架的使用
- OkHttp的使用
- okhttp的使用
- OKHttp的简单使用
- python实现txt/csv的读取和写入txt/csv!
- 通过反射获取手机状态栏的高
- hello world
- AndroidStudio导入项目一直Building解决方案
- 复制复杂链表
- OkHttp的使用
- 【一周搜索】poj3984迷宫问题 (dfs)
- java跳转语句之continue
- ffmpeg-1
- gradle 版本过低导致android studio 报错
- ActionBar PopuMenu
- Android开发中so文件的导入注意的问题
- Linux下的USB总线驱动 3
- request&response