android retrofit get请求使用json对象
时间: 2024-12-19 21:20:16 浏览: 7
在Android中,Retrofit是一个流行的网络库,用于与RESTful API交互。当你需要发送GET请求并接收JSON数据时,可以按照以下步骤操作:
1. 首先,确保已添加Retrofit和Gson依赖到你的项目。如果你使用的是Maven或Gradle,可以在build.gradle文件中添加它们:
```gradle
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
```
2. 创建一个Retrofit实例,并指定API基础URL:
```java
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://your-api-url.com") // 替换为你实际的API地址
.addConverterFactory(GsonConverterFactory.create())
.build();
```
3. 定义一个接口(通常命名为Service),该接口包含一个公开的方法,用于表示GET请求:
```java
public interface ApiService {
@GET("path/to/your/resource")
Call<YourResponse> getData(@Query("key") String keyValue);
}
```
这里`@GET`是注解,表示这是一个HTTP GET请求,`"path/to/your/resource"`是你API中对应资源的路径,`@Query("key")`指定了查询参数。
4. 调用服务方法并处理返回结果:
```java
Call<YourResponse> call = retrofit.create(ApiService.class).getData("value");
call.enqueue(new Callback<YourResponse>() {
@Override
public void onResponse(Call<YourResponse> call, Response<YourResponse> response) {
if (response.isSuccessful()) {
YourResponse data = response.body(); // 获取JSON响应并解析为对象
// 使用data进行后续操作
} else {
// 处理错误情况
}
}
@Override
public void onFailure(Call<YourResponse> call, Throwable t) {
// 处理网络请求失败的情况
}
});
```
阅读全文