Сделай шаг за шагом Steve.First Преобразуйте JSON массив Pojo.I сделали это для вас проверить это:
public class BeaconPojo {
@SerializedName("uuid")
@Expose
private String uuid;
@SerializedName("major")
@Expose
private Integer major;
@SerializedName("minor")
@Expose
private Integer minor;
/**
*
* @return
* The uuid
*/
public String getUuid() {
return uuid;
}
/**
*
* @param uuid
* The uuid
*/
public void setUuid(String uuid) {
this.uuid = uuid;
}
/**
*
* @return
* The major
*/
public Integer getMajor() {
return major;
}
/**
*
* @param major
* The major
*/
public void setMajor(Integer major) {
this.major = major;
}
/**
*
* @return
* The minor
*/
public Integer getMinor() {
return minor;
}
/**
*
* @param minor
* The minor
*/
public void setMinor(Integer minor) {
this.minor = minor;
}
}
Затем создать интерфейс, как это:
public class EndPointInterface {
@GET("getBecon")
Call<ArrayList<BeaconPojo>> getBeacons();
}
После что Создать Utilility класс:
общественного класса ApiUtil {
public static final boolean isEnableLogging = true;
public static Retrofit getPetListInstance(){
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
if(isEnableLogging)
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
else
logging.setLevel(HttpLoggingInterceptor.Level.NONE);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(logging);
return new Retrofit.Builder()
.baseUrl(Constant.base_url)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
}
}
Затем, когда вы вызываете вебсервис попробовать это:
ApiEndInterface service =
ApiUtil.getPetListInstance().create(ApiEndInterface.class);
Call<ArrayList<BeaconPojo>> call = service.getPets();
call.enqueue(new Callback<ArrayList<BeaconPojo>() {
@Override
public void onResponse(Call<ArrayList<BeaconPojo>> call, Response<ArrayList<BeaconPojo>> response) {
}
@Override
public void onFailure(Call<ArrayList<BeaconPojo>> call, Throwable t) {
}
});
Я сделал необходимое для вызова, пожалуйста, проверьте его @ Стив. – Lampard