ユーザ用ツール

サイト用ツール


kotlin:okhttp

文書の過去の版を表示しています。


Okhttpクライアント

基本的な使い方

まず、OkHttpの依存関係をプロジェクトに追加する。

implementation("com.squareup.okhttp3:okhttp:4.9.3")

次に、OkHttpクライアントを作成する.

val client = OkHttpClient()

リクエストオブジェクトを作成する

val request = Request.Builder()
  .url("url")
  .build()

リクエストを送信する

OkHttpClient().newCall(request).execute().use { response ->
  if (!response.isSuccessful) throw RuntimeException() // <- これはエラーハンドリング
}

POSTメソッドの送信について

HTTPリクエストのタイムアウト値を設定する

Call インターフェースのtimeoutメソッドを使用する。 メソッドは3種類ある。以下、設定例。

val client = OkHttpClient.Builder()
    .connectTimeout(10, TimeUnit.SECONDS)
    .writeTimeout(10, TimeUnit.SECONDS)
    .readTimeout(30, TimeUnit.SECONDS)
    .build()

val request = Request.Builder()
    .url("http://example.com")
    .build()

val call = client.newCall(request)
call.timeout().timeout(60, TimeUnit.SECONDS)
val response = call.execute()
kotlin/okhttp.1680844213.txt.gz · 最終更新: 2023/04/07 14:10 by mikoto