Konnte Konverter für java.util.List Retrofit 2.0.0-beta2 nicht erstellen

7

Ich mache gerade eine GET-Anfrage, aber ich bekomme diesen Fehler:

  

java.lang.RuntimeException: Die Aktivität konnte nicht gestartet werden ComponentInfo {com.beispiel.yomac_000.chargingpoint / com.beispiel.yomac_000.chargingpoint.AllStores}: java.lang.IllegalArgumentException: Konnte Konverter für java.util.List nicht erstellen

Und es liegt an dieser Codezeile:

%Vor%

Also habe ich mit dieser Codezeile versucht zu sehen, um welchen Typ es sich handelt:

%Vor%

Aber dann bekomme ich den gleichen Fehler, so dass ich nicht weiß, um welchen Typ es sich handelt. Hier unten können Sie meinen Code sehen.

StoreService.java:

%Vor%

SubpriseAPI.java:

%Vor%

Store.java:

%Vor%

Ich verwende Retrofit Version 2.0.0-beta2.

    
superkytoz 16.12.2015, 15:09
quelle

2 Antworten

18

In der 2+ Version müssen Sie den Konverter

informieren
  

KONVERTER

     

Standardmäßig kann Retrofit HTTP-Körper nur in OKHttps deserialisieren   ResponseBody-Typ und kann nur den RequestBody-Typ akzeptieren   @ Körper.

     

Konverter können hinzugefügt werden, um andere Typen zu unterstützen. Sechs Geschwistermodule   adaptiere gängige Serialisierungsbibliotheken für deine Bequemlichkeit.

     

Gson: com.squareup.retrofit: Konverter-gson Jackson: com.squareup.retrofit: Konverter-Jackson
  Moshi: com.squareup.retrofit: konverter-moshi   Protobuf: com.squareup.retrofit: konverter-protobuf
  Draht: com.squareup.retrofit: converter-wire
  Einfaches XML: com.squareup.retrofit: converter-simplexml

%Vor%

Also,

%Vor%     
Anderson K 16.12.2015, 15:16
quelle
4
%Vor%

Sie haben eine @Path namens store deklariert, daher erwartet Retrofit in Ihrer @GET Annotation den Platzhalter für die Substitution. ZB

%Vor%     
Blackbelt 16.12.2015 15:14
quelle

Tags und Links