关于自己对okhttp的理解-----get请求异步用法
来源:互联网 发布:233什么意思网络用语 编辑:程序博客网 时间:2024/04/28 15:08
get请求异步
第一步获取Request对象;第二步获取将reques请求对象加入请求队列:call对象enqueue提供了异步访问方法,而execute则是同步方法;第三步实现回调。
具体代码如下
package com.example.administrator.testokhttp;import android.util.Log;import java.io.IOException;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Request;/** * Created by Zhaoqingzhi on 2017/2/16. */public class OkhttpUtils { private static final OkHttpClient okhttpclient=new OkHttpClient(); /** * 获取请求对象request * @param url * @return */ private static Request getRequestFromUrl(String url){ Request request=new Request.Builder().url(url).build(); return request; } /** * 开启异步线程,通过回调方法获取数据 * @param url * @param callback */ public static void loadData(String url, Callback callback){ Request request=getRequestFromUrl(url); okhttpclient.newCall(request).enqueue(callback); }}
在activity中调用:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); OkhttpUtils.loadData("url", new Callback() { @Override public void onFailure(Call call, IOException e) {Message msg=new Message(); msg.what=0; handler.sendMessage(msg);} @Override public void onResponse(Call call, Response response) throws IOException { if(response.isSuccessful()){ str= response.body().string(); //注意这里不是主线程 Log.e("tag==:",str+""); Message msg=new Message(); msg.what=1; handler.sendMessage(msg); } } } ); }
0 0
- 关于自己对okhttp的理解-----get请求异步用法
- 关于自己对okhttp的理解-----get请求异步用法
- 关于自己对okhttp的理解-----get请求同步用法
- OkHttp的get/post同步异步请求
- OkHttp的get请求的简单用法
- Okhttp get异步请求数据
- Okhttp 异步get post 请求
- okhttp的异步请求
- Android OKHttp同步get请求,同步post请求,异步get请求,异步post请求
- OKHttp异步get,post请求和同步请求
- OKhttp:Get同步请求丶Get异步请求丶Post异步请求丶上传文件
- OKhttp:Get同步请求丶Get异步请求丶Post异步请求丶上传文件
- OKhttp的get请求和post请求
- OkHttp的同步请求和异步请求
- okhttp 第三方 网络数据请求 异步get请求 和异步post请求 同步请求
- 对系统的get异步请求进行一下小封装
- 关于OkHttp的用法
- OkHttp学习(1)-->>同步和异步(get、post键值对、post带map、请求头体封装json)
- Linux学习笔记9 alias, unalias,命令结果替换,文件通配符
- Android线程优先级
- GPUImage滤镜中的shader代码分析,及自定义滤镜
- jquery中ajax的使用
- Linux基础(14)/Linux日志系统(pending)
- 关于自己对okhttp的理解-----get请求异步用法
- 关于新手使用MyEclipse开发时文件上传找不到问题
- Duilib 换肤
- 电子商城(3)-adapter包下类
- 【easyui学习笔记】1.jQuery EasyUI 入门初窥
- GOF设计模式-建造者模式(builder)
- 使用cxf工具自动生成
- java前端easyui中datagrid表格点击表头排序
- Java模式的秘密--java常用的几种模式