我正在尝试从后端服务获取信息,并且我正在使用 Retrofit 来获取响应。
这是我的改造单例类,我使用了一个随机 api 作为示例。我在启动服务时使用自己的。
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class BaseRetrofit {
private static Retrofit retrofitInstance = null;
private BaseRetrofit() {};
public static Retrofit getRetrofitInstance() {
if (retrofitInstance == null) {
retrofitInstance = new Retrofit.Builder()
.baseUrl("http://192.168.1.155:5000")
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofitInstance;
}
}
Run Code Online (Sandbox Code Playgroud)
在我的主课程中,我初始化改造并拨打电话。
EndPoints myEndPoints = BaseRetrofit.getRetrofitInstance().create(EndPoints.class);
Call<List<JobItem>> jobs = myEndPoints.getJobs();
jobs.enqueue(new Callback<List<JobItem>>() {
@Override
public void onResponse(Call<List<JobItem>> call, Response<List<JobItem>> response) {
Log.d("SUCCESS", "LOADED JSON " + response.body().get(0).getJobType());
}
@Override
public void onFailure(Call<List<JobItem>> call, Throwable t) { …Run Code Online (Sandbox Code Playgroud)