本示例展示了如何在Android应用开发中使用OkHttp库执行高效的HTTP网络请求。通过简洁的代码实现GET和POST方法,并提供错误处理机制,帮助开发者快速上手网络通信功能。
Android网络请求OkHttp的使用demo代码如下:
首先,在项目中添加依赖项:
```gradle
implementation com.squareup.okhttp3:okhttp:4.9.0
```
创建一个名为`ApiService.java`的接口,定义HTTP方法和URL。
```java
public interface ApiService {
@GET(users)
Call> getUsers();
}
```
编写网络请求类:
```java
public class NetworkClient {
private static final String BASE_URL = https://api.example.com/;
private OkHttpClient client;
private Retrofit retrofit;
public NetworkClient() {
client = new OkHttpClient.Builder()
.readTimeout(10, TimeUnit.SECONDS)
.connectTimeout(15, TimeUnit.SECONDS)
.build();
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
}
public ApiService getApiService() {
return retrofit.create(ApiService.class);
}
}
```
使用网络请求:
```java
NetworkClient client = new NetworkClient();
ApiService apiService = client.getApiService();
Call> call = apiService.getUsers();
call.enqueue(new Callback>() {
@Override
public void onResponse(Call> call, Response> response) {
if (response.isSuccessful()) {
List users = response.body();
// 处理数据...
} else {
// 错误处理
}
}
@Override
public void onFailure(Call> call, Throwable t) {
// 网络错误或其他失败情况的处理代码
}
});
```
以上就是使用OkHttp进行Android网络请求的基本步骤。