网站首页 > 技术文章 正文
这里没有用android应用,而是用的一个test方法来测试拦截器。
具体就是新建一个空工程,然后在Test里,添加方法,当然,也要添加OkHttp的相关依赖。
就是添加这个,implementation 'com.squareup.okhttp3:okhttp:4.9.0',记得点前面的黄灯,然后点sycn,就是同步这个引用。
然后在manifest里添加<uses-permission android:name="android.permission.INTERNET"/>
再下来就在test里添加代码就行了。
package com.example.test001;
import androidx.annotation.NonNull;
import org.junit.Test;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class JavaTest {
@Test
public void testrun(){
System.out.println("hehe1");
interceptorTest();
}
public void interceptorTest(){
//创建一个新的OkHttp对象,并为这个对象建立一个新的拦截器
OkHttpClient okHttpClient=new OkHttpClient.Builder().addInterceptor(new Interceptor() {
@NonNull
@Override
public Response intercept(@NonNull Chain chain) throws IOException {
//在request里添加header信息,以便实别
Request request = chain.request().newBuilder().addHeader("os", "android")
.addHeader("verion", "1.0").build();
//信息处理得到response对象,然后返回这个带有信息的对象。
Response response=chain.proceed(request);
return response;
}
}).build();
Request request=new Request.Builder().url("https://www.httpbin.org/get?a=1&b=2").build();
Call call=okHttpClient.newCall(request);
try{
Response response=call.execute();
System.out.println(response.body().string());
}catch (IOException e){
e.printStackTrace();;
}
}
}
猜你喜欢
- 2024-09-12 Android的快速开发框架 afinal(android开发框架搭建)
- 2024-09-12 Flutter插件用于在移动平台中播放视频支持iOS和Android建议收藏
- 2024-09-12 赞!编程中Facebook图片加载库Fresco的使用方法!
- 2024-09-12 构建私有化APP系统消息推送(不依赖任何云服务)
- 2024-09-12 Flutter:实现视频播放的基本步骤(flutter视频列表)
- 2024-09-12 七爪源码:如何在 Android Webview 中使用 Javascript 注入
- 2024-09-12 打造您自己的Drozer模块,测试Android应用安全
- 2024-09-12 Android之打包后无法网络请求(android打包命令)
- 2024-09-12 Webview的使用和面试常见问题(webview go)
- 2024-09-12 基于安卓操作系统的手机端软电话SDK开发包
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)