如何使用Ktor中的通用引擎
嘿,我正在尝试在现有的Android和iOS项目中实现KMM。我关注此 kmm-config 。我想实现拦截器和身份验证。在DOC示例中,Android和iOS KTOR发动机分别在Androidmain和Iosmain中分开。因此,我想在两个平台上编写拦截器,例如单独的或仅在Commmain中使用。是否有一种在两个平台中使用通用引擎的方法?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
HTTP引擎
是平台依赖性的,因此您必须为每个平台使用不同的引擎,您可以在每个平台的共享
软件包中定义这些引擎。使用
期望
关键字创建一个变量,ComponMain
在每个平台内提供
实际
声明 main main packageandroid
ios ios,
您可以使用此
httpengine
commonmain
软件包创建httpclient
和配置身份验证,您可以阅读有关
ktor authentication
在这里HTTP Engines
are platform-dependent, so you have to use different engines for each platform, which you can define in each platform'sshared
package.Create a variable with
expect
keyword, insidecommonMain
Provide an
actual
declaration inside each platformMain
packageAndroid
IOS
You can use this
httpEngine
insidecommonMain
package to create anHttpClient
and configure authenticationYou can read more about
ktor authentication
here