【发布时间】:2021-08-31 23:38:27
【问题描述】:
所以我正在考虑学习 Android 应用程序开发。我知道您使用 kotlin,但是,我也想开始使用 .NET 和 C# 是否有可能在我的第一个应用程序中使用 Kotlin 在应用程序中创建基本登录和注册表单并将其连接到 .NET REST API?我确定您只是在使用 API 调用的 URL 吗?
【问题讨论】:
标签: c# android asp.net .net kotlin
所以我正在考虑学习 Android 应用程序开发。我知道您使用 kotlin,但是,我也想开始使用 .NET 和 C# 是否有可能在我的第一个应用程序中使用 Kotlin 在应用程序中创建基本登录和注册表单并将其连接到 .NET REST API?我确定您只是在使用 API 调用的 URL 吗?
【问题讨论】:
标签: c# android asp.net .net kotlin
当然!使用 Retrofit,Android 应用程序可以连接到使用 Microsoft 和开源社区的最新技术可用的 RESTful API; ASP.NET Core Web API 5。 这样做的完整指南: http://codingsonata.com/a-complete-tutorial-to-connect-android-with-asp-net-core-web-api/
【讨论】:
是的,有很多库可以帮助您解决这个问题,例如 Retrofit 或 Volley
【讨论】:
是的。这是在基于 android 的应用程序中使用 API 进行数据处理的一种非常常见的方式。
如果您已经了解了如何使用 Android 应用程序(使用 JAVA 构建)使用 API,那几乎是一样的。
如果您从未使用过 JAVA 创建使用 API 的 android 应用程序,请不要担心,因为您需要做的过程非常简单,而且已经有很多库集合可以用于此目的。您可以尝试查看几个库,例如Retrofit 和OkHttp。
让我向您展示一个使用 OkHttp 将数据从 android 传递到 API 的简单示例。这个简单的例子引用自这个article
private val client = OkHttpClient()
fun run() {
val formBody = FormBody.Builder()
.add("search", "Jurassic Park") /*The parameters*/
.build()
val request = Request.Builder()
.url("https://en.wikipedia.org/w/index.php") /*API URL*/
.post(formBody)
.build()
client.newCall(request).execute().use { response ->
if (!response.isSuccessful) throw IOException("Unexpected code $response")
println(response.body!!.string())
}
}
我希望这个答案对你有所帮助。如果您需要更多帮助,请随时联系。
【讨论】:
如果您使用 API,则使用数据的 URL 和模型。 我推荐将 Retrofit 作为连接任何 API 的库。一个很好的例子是here,看看这个,我想你会为编写 Kotlin 代码做好充分的准备。
首先,您需要使用您的 URL 定义改造客户端:
retrofit = new Retrofit.Builder()
.baseUrl("https://reqres.in")
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
那么您需要将您的 API 映射为一个接口,例如,如果您有一个端点 https://reqres.in/api/users?你必须像这样定义它们:
@GET("/api/users?")
Call<UserList> doGetUserList(@Query("page") String page);
要创建.NET Core API,尤其是用户注册,你必须检查一些tutorials,我建议熟悉EF Identity(other)。
【讨论】: