我正在尝试Ktor
转换一些当前正在使用的现有项目Retrofit
。
虽然我可以很容易地将请求转换为:
client.get {
url("$BASE_URL/something/somepage/another")
}
$BASE_URL
每次总是添加到所有路径似乎非常乏味。在改造中,我们可以简单地执行以下操作:
Retrofit.Builder()
.baseUrl(BASE_URL)
.create(SomeServiceClass::class.java)
我已经尝试过使用defaultRequest
和设置BASE_URL
那里,但显然你只能设置url.host
而不是整个basePath
.
有没有办法做同样的事情Ktor
?或者如果没有,处理这个问题的最佳做法是什么?