开发帮助工具库 可查看网络请求 收集carsh 切换服务器
来源:互联网 发布:做班徽的软件 编辑:程序博客网 时间:2024/06/05 05:57
第一百篇..哇 来做个好东西
上传jitpack 注意事项:
1 将github 项目克隆到非空目录 可以使用tmp 新建一个空tmp 文件夹 再移动.git文件夹 再删除tmp文件夹 再更新
2 必须将gradle 相关的东西 提交到github上面去要不然会编译错误
主要功能 1 查看网络请求地址 2 收集carsh 3 切换服务器ip
效果图 网络的
(https://github.com/liudao01/LibTest/blob/master/demo.gif)
好处 好处 给后端人员看 自己也不用每次看开发工具
这里是1.4.1 版本的 (自用的 贡献出来)
*****测试工具库 集成步骤****
引入
Add it in your root build.gradle at the end of repositories:
allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
Step 2. Add the dependency
dependencies { compile 'com.github.liudao01:LibTest:v1.4.1'}
Share this release:
1, //初始化测试库 网络请求初始化 IP地址初始化
在你自己的 Application中 使用下面的代码
if (LogUtil.DEBUG) {//我这里判断的是否是debug版本 //工具类 初始化 TestLibUtil.getInstance().startUtil(this); //IP地址初始化 这个用不用都行 你想有切换ip的功能 你就加上下面的代码 TestLibConfig.setSwitchs(this, initSwitchs()); IPinit(); } public void IPinit() { List<IpConfigBeen> list = new ArrayList<>(); list.add(new IpConfigBeen("http://xx.xx.xx.227:81", "测试服务器", true));//别照抄..你自己的测试服务器地址 list.add(new IpConfigBeen("http://www.xxxxxx.com:8008", "正式接口", false)); TestLibUtil.getInstance().initIpSwitchs(this.getApplicationContext(), list); }______________________________________
# 做一下悬浮窗判断 在起始页面 或者欢迎页面加入下面代码,或者你自己 手动加上悬浮窗权限也行 建议用这种方式自动判断 /** * 开始的时候 的权限 判断是否可以让悬浮窗 悬浮到所有应用的前面 */ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.canDrawOverlays(this)) { Intent drawOverlaysSettingsIntent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); drawOverlaysSettingsIntent.setData(Uri.parse("package:" + getPackageName())); startActivity(drawOverlaysSettingsIntent); } }
2, 如果要有切换ip的功能,设置自己url 在接口地址里面 设置自己的url
java
public static String switchs = TestLibConfig.getSwitchs(MyApplication.getContext());//设置接口地址前缀 获取当前接口 是正式还是测试
3,发送网络数据 在请求返回结果里面 (这里分两种一种用普通的方式, 另外一种用okhttp 或者retrofit拦截的方式(建议用这种))
//普通方式 发送网络数据的方法 HttpTransaction httpBeen;//请求数据都放在这里面了 自己看下里面可以放些什么 httpBeen = new HttpTransaction(); httpBeen.setMethod(request.method());//请求方式 httpBeen.setUrl(request.urlString());//请求的url (建议get 或者post 都拼上 ) TestLibUtil.getInstance().sendmessage(httpBeen);//发送
// 推荐方式 在Okhttp中加上两行代码.addInterceptor(new ChuckInterceptor(MyApplication.getInstance())).addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)//下面是完整的 okHttpClient = new OkHttpClient.Builder() .addInterceptor(new ChuckInterceptor(MyApplication.getInstance())) .addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)) .addInterceptor(headerInterceptor) .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)//超时时间 .readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)//超时时间 .writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS)//超时时间 .build(); return okHttpClient;
0 0
- 开发帮助工具库 可查看网络请求 收集carsh 切换服务器
- 开发帮助工具收集
- socket实现简单web服务器,可查看http请求信息
- 查看AFnetworking网络请求时服务器返回的头部信息
- 开发常用帮助工具
- IOS开发中分析carsh log文件
- 网络编程工具收集
- 查看网络请求参数
- 网络请求以及网络请求下载图片的工具类 android开发java工具类
- 网络请求工具类之OkHttp3封装(二)上(支持请求取消、异步请求的线程切换)
- 网络请求工具类之OkHttp3封装(二)下(支持请求取消、异步请求的线程切换)
- 查看服务器性能工具
- 网络请求工具--AFNetworking
- 网络请求工具类
- 网络请求工具类
- 网络请求工具类
- 网络请求工具类
- 网络请求工具类
- 整合Kafka到Spark Streaming——代码示例和挑战
- PAT A1084 broken keyboard (20)
- android studio library下引用aar失败的问题?
- 假如让我重新做一个Android App
- javascript经典例子--客户端校验
- 开发帮助工具库 可查看网络请求 收集carsh 切换服务器
- python内建函数
- iOS - 图文混排(支持图片文字混排,网址@#话题#以及自定义链接,关键字高亮等)
- Git分支使用规范
- redis使用
- GOF设计模式-备忘录模式
- Xcode中提示”xx“is missing from working copy 的警告。
- docker study --- overlay docker cp not work
- maven 程序包org.junit不存在