retrofit2 get请求
时间: 2024-11-06 16:12:01 浏览: 8
Retrofit 是一款由 Square 开发的用于 Android 和 Java 应用程序的 HTTP 客户端库,它结合了 Retrofit 以及 Gson、OkHttp 或者 Coil 等其他库来简化网络请求。Get 请求是其中最基础的一种,用于从服务器获取资源。
在 Retrofit 2 中,发起 GET 请求的基本步骤如下:
1. **创建接口**:首先,在你的项目中定义一个接口,并使用 `@GET` 注解指定你要请求的 URL。例如:
```java
public interface ApiService {
@GET("users/{userId}")
Call<User> getUser(@Path("userId") int userId);
}
```
2. **创建实例**:通过 Retrofit.Builder 创建一个 RetworkService 的实例,配置好baseUrl、ConverterFactory等。
```java
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService service = retrofit.create(ApiService.class);
```
3. **发送请求**:调用接口方法并传入你需要的参数,如用户ID:
```java
Call<User> call = service.getUser(123);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> response, Response<User> responseBody) {
if (response.isSuccessful()) {
User user = responseBody.body();
// 处理返回的数据
} else {
// 错误处理
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// 错误处理
}
});
```
阅读全文