在Android中使用Retrofit2发送GET请求的参数,可以通过以下步骤实现:
implementation 'com.squareup.retrofit2:retrofit:2.x.x'
implementation 'com.squareup.retrofit2:converter-gson:2.x.x' // 如果需要使用Gson解析返回的数据
public interface ApiService {
@GET("api/endpoint")
Call<ResponseBody> getData(@Query("param1") String param1, @Query("param2") int param2);
}
上述代码中,@GET
注解指定了请求方法为GET,@Query
注解用于指定请求的参数。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/") // 指定API的基础URL
.addConverterFactory(GsonConverterFactory.create()) // 如果需要使用Gson解析返回的数据
.build();
ApiService apiService = retrofit.create(ApiService.class);
apiService
对象,调用定义的API方法,并传递参数。例如:Call<ResponseBody> call = apiService.getData("value1", 2);
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.isSuccessful()) {
// 处理成功响应
ResponseBody responseBody = response.body();
// ...
} else {
// 处理错误响应
// ...
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
// 处理请求失败
// ...
}
});
在上述代码中,enqueue()
方法用于异步发送请求,并通过回调函数处理响应结果。
需要注意的是,上述代码仅为示例,实际情况中需要根据你的API接口和参数进行相应的修改。
关于Retrofit2的更多详细用法和功能,请参考腾讯云相关产品文档:Retrofit2官方文档。
领取专属 10元无门槛券
手把手带您无忧上云