【问题标题】:Can I connect a kotlin android app to a .net5 REST API我可以将 kotlin android 应用程序连接到 .net5 REST API
【发布时间】:2021-08-31 23:38:27
【问题描述】:

所以我正在考虑学习 Android 应用程序开发。我知道您使用 kotlin,但是,我也想开始使用 .NET 和 C# 是否有可能在我的第一个应用程序中使用 Kotlin 在应用程序中创建基本登录和注册表单并将其连接到 .NET REST API?我确定您只是在使用 API 调用的 URL 吗?

【问题讨论】:

    标签: c# android asp.net .net kotlin


    【解决方案1】:

    当然!使用 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/

    【讨论】:

      【解决方案2】:

      是的,有很多库可以帮助您解决这个问题,例如 Retrofit 或 Volley

      【讨论】:

      • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
      【解决方案3】:

      是的。这是在基于 android 的应用程序中使用 API 进行数据处理的一种非常常见的方式。

      如果您已经了解了如何使用 Android 应用程序(使用 JAVA 构建)使用 API,那几乎是一样的。

      如果您从未使用过 JAVA 创建使用 API 的 android 应用程序,请不要担心,因为您需要做的过程非常简单,而且已经有很多库集合可以用于此目的。您可以尝试查看几个库,例如RetrofitOkHttp

      让我向您展示一个使用 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())
          }
        }
      

      我希望这个答案对你有所帮助。如果您需要更多帮助,请随时联系。

      【讨论】:

        【解决方案4】:

        如果您使用 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 Identityother)。

        【讨论】:

          猜你喜欢
          • 2014-10-31
          • 2018-03-29
          • 2011-12-13
          • 1970-01-01
          • 1970-01-01
          • 2022-10-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多