2017-05-04 228 views
0

他們是新的Retrofit,我試圖從ID使用ID獲取數據,與post方法,但是我拋出了這個錯誤。

enter image description here

這是我想consume`

[{"idPlakas":"6","latitud":"19.681984","longitud":"-101.171496","titulo":"markador"}] 

這是帖子的方法使通過ID請求的JSON。

@FormUrlEncoded 
@POST("/Cprincipal/obtener_carro/") 
void obtCarro(@Field("idPlakas") int idPlakas, Callback<Carro> callback); 

我執行以下代碼以接收所述對象,並​​且它具有的信息,並且該相同madarla到將創建一個標記的另一種方法。 但是,當運行我的應用程序不會進入該方法,我得到的錯誤。

public void actualizarMarcador() { 
    RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("http://192.168.1.70/formularios").build(); 

    CoordenadaServicio serv = restAdapter.create(CoordenadaServicio.class); 

    serv.obtCarro(placaM, new Callback<Carro>() { 

     @Override 
     public void success(Carro carro, Response response) { 

      if (carroObjeto!=null){ 
       carroObjeto=null; 
      } 
      carroObjeto = new Carro(); 
      carroObjeto.setIdPlakas(carro.getIdPlakas()); 
      carroObjeto.setLongitud(carro.getLongitud()); 
      carroObjeto.setLatitud(carro.getLatitud()); 
      carroObjeto.setTitulo(carro.getTitulo()); 



      generarMarker(carroObjeto); 
     } 
     @Override 
     public void failure(RetrofitError error) { 
      Log.e("mapa", " failed "+ String.valueOf(error)); 
     } 
    }); 
} 

這是我的課

class Carro { 

@SerializedName("idPlakas") 
private int idPlakas; 
public int getIdPlakas() { 
    return idPlakas; 
} 

public void setIdPlakas(int idPlakas) { 
    this.idPlakas = idPlakas; 
} 

@SerializedName("latitud") 
private Double latitud; 
public Double getLatitud() { 
    return latitud; 
} 

public void setLatitud(Double latitud) { 
    this.latitud = latitud; 
} 

@SerializedName("longitud") 
private Double longitud; 
public Double getLongitud() { 
    return longitud; 
} 

public void setLongitud(Double longitud) { 
    this.longitud = longitud; 
} 

@SerializedName("titulo") 
private String titulo; 
public String getTitulo() { 
    return titulo; 
} 

public void setTitulo(String titulo) { 
    this.titulo = titulo; 
} 

}

+0

讓我們來看看卡羅類,這可能是不正確的。 – nasch

+0

Hola @Nasch Agregar clase mi pregunta。 –

回答

1

Callback只需要一個Carro對象。

Callback<Carro> callback 

,但你已經張貼的響應是一個JSON陣列(注意括號)

[{"idPlakas":"6","latitud":"19.681984","longitud":"-101.171496","titulo":"markador"}] 

,所以你需要改變你的回調期望List<Carro>

+0

謝謝,添加列表已解決。 –

相關問題