OkHttp数据请求和OkHttp拦截器
来源:互联网 发布:linux 查看函数头文件 编辑:程序博客网 时间:2024/05/29 19:32
首先,导入OkHttp的依赖包:
compile 'com.squareup.okhttp3:okhttp:3.9.0'
project的gradle中:
maven { url 'https://maven.google.com' }
//请求数据 public void getData(final MyActivityModleListener listener){ OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new LoggingInterceptor()) .build(); final Request request = new Request.Builder().url("http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=0").build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { // 1 网络 listener.onfailed(1); } @Override public void onResponse(Call call, Response response) throws IOException { String result = response.body().string(); Gson gson = new Gson(); MyBean myBean = gson.fromJson(result, MyBean.class); listener.success(myBean); } });
OkHttp拦截器:
import android.os.Build;import java.io.IOException;import okhttp3.Interceptor;import okhttp3.Request;import okhttp3.Response;/** * 网络拦截器 */public class LoggingInterceptor implements Interceptor { private static final String UA = "User-Agent"; @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request() .newBuilder() .addHeader(UA, makeUA()) .build(); return chain.proceed(request); } private String makeUA() { String s = Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE; return Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE; }}
阅读全文
0 0
- OkHttp数据请求和OkHttp拦截器
- okhttp拦截器网络请求
- HttpUrlConnection 和 okhttp 请求数据
- okHttp拦截器放在doGet和doPost请求中
- okhttp拦截器添加请求头
- 自定义OKhttp拦截器 添加请求头
- OkHttp:拦截器之网络请求Log
- Android----OKHttp网络请求-拦截器
- OkHttp二次封装请求 拦截器
- Android OkHttp网络请求拦截器
- Retrofit+okhttp拦截器获取网络数据
- OKHttp请求网络数据
- OkHttp请求json数据
- OkHttp网络数据请求
- okhttp请求json数据
- recycleview+okhttp请求数据
- okhttp网络请求数据
- OKHttp + RxJava请求数据
- Aragorn's Story HDU
- 简单的几种this指向
- Java的类加载机制
- unit9
- AMQP协议和rabbitmq理解
- OkHttp数据请求和OkHttp拦截器
- TypeError: 'method' object is not subscriptable
- 算法之插入排序
- 二叉树深度优先搜索(DFS)、广度优先搜索(BFS)
- 反转加密与凯撒加密 python实现
- fdsfds
- Contest 3:Problem A: Number and its reverse
- 文件上传----不使用submit提交
- 并查集解1335 : Email Merge(hihocoder)