我正在尝试使用 Ktor
将一些当前正在使用 Retrofit
的现有项目进行转换。
虽然我可以轻松地将请求转换为以下内容:
client.get {
url("$BASE_URL/something/somepage/another")
}
每次都需要添加$BASE_URL
到所有的路径上似乎非常麻烦。在Retrofit中,我们可以这样简单地处理:
Retrofit.Builder()
.baseUrl(BASE_URL)
.create(SomeServiceClass::class.java)
我尝试使用defaultRequest
并在那里设置BASE_URL
,但显然只能设置url.host
而不是整个basePath
。
在Ktor
中有没有相同的方法?如果没有,处理这个问题的最佳实践是什么?