在Android Studio中,可使用以下方式从API获取数据。
在app/build.gradle文件中,添加以下依赖库:
dependencies { implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' }
在应用程序中创建Retrofit客户端,如下所示:
public class RetrofitClientInstance { private static Retrofit retrofit; private static final String BASE_URL = "http://your-api-url.com/";
public static Retrofit getRetrofitInstance() {
if (retrofit == null) {
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(60, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.retryOnConnectionFailure(false)
.build();
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
创建一个接口,使用@GET注解指定API的URL,并定义函数来处理响应。以下是示例:
public interface ApiInterface {
@GET("your-api-url")
Call
通过以下方式获取API数据:
ApiInterface apiInterface = RetrofitClientInstance.getRetrofitInstance().create(ApiInterface.class);
Call
@Override
public void onFailure(Call call, Throwable t) {
// handle failure here
}
});
以上就是在Android Studio中使用Retrofit从API获取数据的解决方案。