Kotlin で API リクエストを行うにはどうすればいいですか? 質問する

Kotlin で API リクエストを行うにはどうすればいいですか? 質問する

私は Kotlin や API 全般について非常に初心者で、この言語を使用して API リクエストを作成するための構文を見つけることができません。Web サイトのモバイル バージョンを作成しているため、Android Studio を使用して、すでに確立されているバックエンドの新しい UI を作成しています。リクエストを作成する手順と構文は何ですか? どのような助けでも大歓迎です。

ベストアンサー1

一度Android StudioでKotlinを使用するように設定するREST 呼び出しを行うのは非常に簡単で、Java の場合とほぼ同じロジックです。


REST呼び出しの例を以下に示します。了解しました:

ビルド

dependencies {
    //...
    implementation 'com.squareup.okhttp3:okhttp:3.8.1'
}

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

メインアクティビティ.kt

class MainActivity : AppCompatActivity() {

    private val client = OkHttpClient()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        run("https://api.github.com/users/Evin1-/repos")
    }

    fun run(url: String) {
        val request = Request.Builder()
                .url(url)
                .build()

        client.newCall(request).enqueue(object : Callback {
            override fun onFailure(call: Call, e: IOException) {}
            override fun onResponse(call: Call, response: Response) = println(response.body()?.string())
        })
    }
}

以下に、他のライブラリを使用した、より複雑な例をいくつか示します。

おすすめ記事