AndroidでOKHttpを使用する方法

OKHttpは、Android内でネットワークリクエストを送受信するための、オープンソースのHttpクライアントライブラリです。以下に例を示します。OKHttpを用いてAndroidでGETとPOSTリクエストを送信する方法を紹介します。

まずプロジェクトのbuild.gradleファイルに以下の依存関係の追加を確認します。

dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
}

GETリクエストを送信するサンプルコードを以下に示します。

OkHttpClient client = new OkHttpClient();
String url = "https://api.example.com/data";
Request request = new Request.Builder()
.url(url)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 处理请求失败的情况
}
@Override
public void onResponse(Call call, Response response) throws IOException {
// 处理请求成功的情况
String responseData = response.body().string();
// 在这里处理服务器返回的数据
}
});

POSTリクエストを送信するサンプルコード

OkHttpClient client = new OkHttpClient();
String url = "https://api.example.com/data";
String json = "{\"key\":\"value\"}"; // POST请求的参数,这里使用JSON格式
RequestBody requestBody = RequestBody.create(json, MediaType.parse("application/json"));
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 处理请求失败的情况
}
@Override
public void onResponse(Call call, Response response) throws IOException {
// 处理请求成功的情况
String responseData = response.body().string();
// 在这里处理服务器返回的数据
}
});

これらはOKHttpの基本的な使い方の一部にすぎませんが、リクエストヘッダーの追加、タイムアウト時間の設定、ファイルアップロードの処理などのより複雑な操作にも使用できます。詳細な使用方法については、OKHttpの公式ドキュメントを参照してください。

bannerAds