Kotlin native 为我们提供了跨平台开发和原生可执行文件的承诺,是否有类似的 Java lib Retrofit for Kotlin Native?IOW 是否有一个纯 Kotlin 网络库,可以让创建 http 客户端代码变得简单、快速,就像 Retrofit 为 Java 所做的那样?
4 回答
我刚刚发布了一个示例项目,在其中我使用ktor-client在 iOS 和 Android 的 Kotlin 项目中。
https://github.com/thoutbeckers/kotlin-mpp-example
(注意:这个例子现在已经很过时了,但与此同时 ktor 已经取得了巨大的进步,并且还有一个多平台示例:https ://ktor.io/learn/ )
目前包装一些 C 库,比如 CURL 是最好的选择。有关如何完成的示例,请参阅https://github.com/JetBrains/kotlinconf-spinner/tree/master/kurl 。
在这个例子中,我们提供了直接匹配 CURL 的互操作库,以及更多的 Kotlin'ish 包装器,它以更易于使用的方式调用(有些混乱)CURL API。
我为此目的制作了一个库,实际上我在一些项目中使用它。https://github.com/eduayuso/konet。
另一方面,你有一个替代方案,它启发了我制作这个库,但它并不是你想要的:https ://github.com/icerockdev/moko-network 。
有一个用 Kotlin 编写的名为“fuel”的漂亮且易于使用的 http 网络库。 https://github.com/kittinunf/Fuel 它还支持 RxJava 和协程。