我只是在做一個GET請求,但我得到這個錯誤:無法爲java.util.List的改造2.0.0-β2創建轉換
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.yomac_000.chargingpoint/com.example.yomac_000.chargingpoint.AllStores}: java.lang.IllegalArgumentException: Unable to create converter for java.util.List<model.Store>
而且是因爲這條線的代碼:
Call<List<Store>> call = subpriseAPI.listStores(response);
所以,我曾與這行代碼想看看它是什麼類型:
System.out.println(subpriseAPI.listStores(response).getClass().toString());
但後來我得到了同樣的錯誤,因此不樂我知道它是什麼類型。在下面你可以看到我的代碼。
StoreService.java:
public class StoreService {
public static final String BASE_URL = "http://getairport.com/subprise/";
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.build();
SubpriseAPI subpriseAPI = retrofit.create(SubpriseAPI.class);
String response = "";
public List<Store> getSubprises() {
Call<List<Store>> call = subpriseAPI.listStores(response);
try {
List<Store> listStores = call.execute().body();
System.out.println("liststore "+ listStores.iterator().next());
return listStores;
} catch (IOException e) {
// handle errors
}
return null;
}
}
SubpriseAPI.java:
public interface SubpriseAPI {
@GET("api/locations/get")
Call<List<Store>> listStores(@Path("store") String store);
}
Store.java:
public class Store {
String name;
}
我使用的是改造版本2.0.0-β2。
我也有這個問題,我問了改造開發商做出錯誤這裏更有意義https://github.com/square/retrofit/issues/1774。 –