Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
MVPArms
提交
7eec9324
M
MVPArms
项目概览
门心叼龙
/
MVPArms
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MVPArms
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7eec9324
编写于
2月 01, 2018
作者:
J
jessyan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Improve GlobalConfiguration
上级
e9b76866
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
31 addition
and
4 deletion
+31
-4
app/src/main/java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java
...java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java
+31
-4
未找到文件。
app/src/main/java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java
浏览文件 @
7eec9324
...
...
@@ -63,10 +63,11 @@ public final class GlobalConfiguration implements ConfigModule {
//请参考 https://github.com/JessYanCoding/MVPArms/wiki#3.4
// .imageLoaderStrategy(new CustomLoaderStrategy())
//想支持多 BaseUrl,以及运行时动态切换任意一个 BaseUrl,请使用 https://github.com/JessYanCoding/RetrofitUrlManager
//如果 BaseUrl 在 App 启动时不能确定,需要请求服务器接口动态获取,请使用以下代码
//以下代码只是配置,还要使用 Okhttp (AppComponent中提供) 请求服务器获取到正确的 BaseUrl 后赋值给 GlobalConfiguration.sDomain
//切记整个过程必须在第一次调用 Retrofit 接口之前完成,如果已经调用过 Retrofit 接口,将不能动态切换 BaseUrl
//想支持多 BaseUrl, 以及运行时动态切换任意一个 BaseUrl, 请使用 https://github.com/JessYanCoding/RetrofitUrlManager
//如果 BaseUrl 在 App 启动时不能确定, 需要请求服务器接口动态获取, 请使用以下代码
//以下方式是 Arms 框架自带的切换 BaseUrl 的方式, 在整个 App 生命周期内只能切换一次, 若需要无限次的切换 BaseUrl, 以及各种复杂的应用场景还是需要使用 RetrofitUrlManager 框架
//以下代码只是配置, 还要使用 Okhttp (AppComponent中提供) 请求服务器获取到正确的 BaseUrl 后赋值给 GlobalConfiguration.sDomain
//切记整个过程必须在第一次调用 Retrofit 接口之前完成, 如果已经调用过 Retrofit 接口, 此种方式将不能切换 BaseUrl
// .baseurl(new BaseUrl() {
// @Override
// public HttpUrl url() {
...
...
@@ -88,6 +89,32 @@ public final class GlobalConfiguration implements ConfigModule {
// return new LruCache(200);
// }
// }
// })
//若觉得框架默认的打印格式并不能满足自己的需求, 可自行扩展自己理想的打印格式 (以下只是简单实现)
// .formatPrinter(new FormatPrinter() {
// @Override
// public void printJsonRequest(Request request, String bodyString) {
// Timber.i("printJsonRequest:" + bodyString);
// }
//
// @Override
// public void printFileRequest(Request request) {
// Timber.i("printFileRequest:" + request.url().toString());
// }
//
// @Override
// public void printJsonResponse(long chainMs, boolean isSuccessful, int code,
// String headers, MediaType contentType, String bodyString,
// List<String> segments, String message, String responseUrl) {
// Timber.i("printJsonResponse:" + bodyString);
// }
//
// @Override
// public void printFileResponse(long chainMs, boolean isSuccessful, int code, String headers,
// List<String> segments, String message, String responseUrl) {
// Timber.i("printFileResponse:" + responseUrl);
// }
// })
// 这里提供一个全局处理 Http 请求和响应结果的处理类,可以比客户端提前一步拿到服务器返回的结果,可以做一些操作,比如token超时,重新获取
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录