要使用Retrofit消费Rest API,需要进行以下步骤:
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0' // 如果需要使用Gson来解析JSON数据
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/") // 基本URL
.addConverterFactory(GsonConverterFactory.create()) // 使用Gson来解析JSON数据
.build();
public interface ApiService {
@GET("users/{userId}")
Call getUser(@Path("userId") String userId);
}
ApiService apiService = retrofit.create(ApiService.class);
Call call = apiService.getUser("123");
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
if (response.isSuccessful()) {
User user = response.body();
// 处理返回的用户数据
} else {
// API请求失败
}
}
@Override
public void onFailure(Call call, Throwable t) {
// 发生网络错误或其他错误
}
});
请确保在AndroidManifest.xml文件中添加了Internet权限:
这样,你就可以使用Retrofit来消费Rest API了。根据你的具体情况,可能需要对示例代码进行适当的修改。