| Interface | Description |
|---|---|
| UrlParser |
================================================
Url解析器
|
| Class | Description |
|---|---|
| AdvancedUrlParser |
================================================
高级解析器, 当 BaseUrl 中有除了域名以外的其他 Path 时, 可使用此解析器
|
| DefaultUrlParser |
================================================
默认解析器, 可根据自定义策略选择不同的解析器
|
| DomainUrlParser |
================================================
域名解析器, 此解析器用来解析域名, 默认将您的域名作为 BaseUrl, 只会将旧 URL 地址中的域名替换成你想要的地址
|
| SuperUrlParser |
================================================
超级解析器
超级模式属于高级模式的加强版, 优先级高于高级模式, 在高级模式中, 需要传入一个 BaseUrl (您传入 Retrofit 的 BaseUrl) 作为被替换的基准
如这个传入的 BaseUrl 为 "https://www.github.com/wiki/part" (PathSize = 2), 那框架会将所有需要被替换的 Url 中的 域名 以及 域名 后面的前两个 pathSegments
使用您传入
putDomain(String, String) 方法的 Url 替换掉
但如果突然有一小部分的 Url 只想将 "https://www.github.com/wiki" (PathSize = 1) 替换掉, 后面的 pathSegment '/part' 想被保留下来
这时项目中就出现了多个 PathSize 不同的需要被替换的 BaseUrl |