Получение java .lang.IllegalStateException: ожидалось BEGIN_OBJECT, но было BEGIN_ARRAY в строке 5 столбца 6 путь $ в петиции о модернизации - PullRequest
0 голосов
/ 06 августа 2020

Я получаю эту ошибку в событии onFailure петиции о модернизации.

Мне удалось заставить ее правильно работать в почтальоне, например:

Заголовок:

Authorization Bearer: value

Body:

{
"version": "v3"
}

Получение этого ответа:

[
    {
        "id": "1",
        "id_empleados": "20220",
        "latitud": "-4",
        "longitud": "-40",
        "distancia": "500"
    }
]

Но в моем Java коде происходит следующее:

После вызова этого:

   Call<GPSData> call = apiService.listadoCoordenadasFichajeEmp("Bearer: " + value, gpsPost);
        call.enqueue(new Callback<GPSData>()
        {

Событие onFailure запускается с указанной ошибкой.

Это мой код gpsPost:

public class GPSPost {

    private String version;

    public GPSPost()
    {
        this.version = Constants.SERVICES_VERSION;
    }

}

Это конструктор класса GPSData:

public class GPSData {

   private List<GPSPosition> gpsPositions;


    public GPSData(List<GPSPosition> gpsPositions)
    {
        this.gpsPositions=gpsPositions;

    }

Наконец, это мой класс GPSPOsiton.

public class GPSPosition {

    public int id;
    public int id_empleados;
    public double longitud;
    public double latitud;
    public float distancia;

    public GPSPosition(int id, int id_empleados,double latitud, double longitud, float distancia)
    {
        this.id=id;
        this.id_empleados=id_empleados;
        this.latitud=latitud;
        this.longitud=longitud;
        this.distancia=distancia;
    }

}

Я пытался изменить gpsPositions на тип arrayylist и array, но безрезультатно.

Что я делаете что-то неправильно?

...