【发布时间】:2020-06-09 12:01:06
【问题描述】:
我正在尝试通过转换一些当前使用Retrofit 的现有项目来尝试Ktor。
虽然我可以轻松地将请求转换为:
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 中做同样的事情?或者如果没有,处理此问题的最佳做法是什么?
【问题讨论】:
标签: android kotlin ktor kotlin-multiplatform ktor-client