Android网络请求框架的使用okhttp
2017-02-23 11:39
375 查看
1、在manifest文件中添加网络权限。
2、在module的build.gradle文件中添加依赖库。
3、使用okhttp请求网络字符串。
4、使用okhttp从网络上请求一张图片。
<uses-permission android:name="android.permission.INTERNET"/>
2、在module的build.gradle文件中添加依赖库。
compile 'com.squareup.okhttp:okhttp:2.0.0' compile 'com.squareup.okio:okio:1.5.0'
3、使用okhttp请求网络字符串。
private void okhttpRequestString () { //创建OkHttpClient对象 OkHttpClient okHttpClient = new OkHttpClient (); //定义url字符串。 String url = "https://www.baidu.com"; //构建请求对象 Request request = new Request.Builder ().url (url).build (); //发送请求。 Call call = okHttpClient.newCall (request); //设置回调 call.enqueue (new Callback () { //请求失败 @Override public void onFailure (Request request, IOException e) { Log.d ("ysy","request is failure!"); } //请求成功 @Override public void onResponse (Response response) throws IOException { //获取请求到的数据 String string = response.body ().string (); //发送Handler消息,跟新UI Message msg = new Message (); msg.what = MSG_STRING; msg.obj = string; mHandler.sendMessage (msg); } }); }
4、使用okhttp从网络上请求一张图片。
private void okhttpRequestImage () { //创建OkHttpClient对象 OkHttpClient okHttpClient = new OkHttpClient (); //定义url字符串。 String url = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"; //构建请求对象 Request request = new Request.Builder ().url (url).build (); //发送请求。 Call call = okHttpClient.newCall (request); //设置回调 call.enqueue (new Callback () { //请求失败 @Override public void onFailure (Request request, IOException e) { Log.d ("ysy","request image is failure!"); } //请求成功 @Override public void onResponse (Response response) throws IOException { //获取请求到的输入流 InputStream inputStream = response.body ().byteStream (); //将输入流加载为一个Bitmap对象。 Bitmap bitmap = BitmapFactory.decodeStream (inputStream); //发送Handler消息,跟新UI Message msg = new Message (); msg.what = MSG_IMAGE; msg.obj = bitmap; mHandler.sendMessage (msg); } }); }
相关文章推荐
- Android网络请求框架----Okhttp3完全解析(1),使用篇
- Android使用OKHTTP网络框架请求数据,RecyclerView结合Glide展示图片,瀑布流布局样式
- 使用okhttp androidannotaion springandroid 等框架搭建请求网络的框架
- Okhttp使用简析——Android网络请求框架(一)
- Android网络请求框架使用 -- OkHttp
- Android 网络请求框架 OkHttp 的使用
- Android OkHttp3网络请求框架使用入门
- Android ——网络请求框架OkHttp使用
- Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架
- Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架
- 在android中使用OkHttp框架处理网络请求
- Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架
- Android中开源网络请求框架OkHttp使用
- 【已解决】使用android-async-http网络请求框架出现Header[]不识别错误的解决办法
- android中使用Okhttp进行网络请求的工具类(二)
- android网络框架OkHttp之get请求(源码初识)
- android之OkHttp使用(网络请求,上传,下载)
- Android网络请求框架:Android-async-http简单使用
- Android中Http网络请求库框架Volley和Asnyc-http的使用---第三方库学习笔记(一)
- 使用android-async-http来封装Android网络请求框架