java使用okhttp更改baseurl
最近,当我计划重写我的公司程序时。我使用RxJava+OkHttp+改型。但我有个问题
- 我们的应用程序只有一个访问接口,可以为所有模块提供基址。格式如下李>
- 我的意图是用拦截器动态替换baseurl,代码如下所示:
这是我的代码,但我发现了一个问题,转换后的URL变为:
www.xxapi.com:80/authorize/login/{#version code}
(这是错误的)
这是错误的。此版本字段应位于基址后面。正确的url如下所示:
www.xxapi.com:80/{#version code}/authorize/login
(这是对的)
我尝试了很多方法,但我无法更改版本字段的位置
我真的不知道该怎么办,对不起
# 1 楼答案
将对
addPathSegment(version)
的调用替换为对setPathSegment(0, version)
的调用https://square.github.io/okhttp/3.x/okhttp/okhttp3/HttpUrl.Builder.html#setPathSegment-int-java.lang.String-