Retrofit kann keinen Anrufadapter erstellen

8

Dies ist meine UserService-Schnittstelle

%Vor%

In der Aktivität rufe ich

an %Vor%

Dies erzeugt eine Ausnahme

%Vor%

Was mache ich falsch?

Gradle:

%Vor%     
androidAnonDev 05.09.2015, 10:12
quelle

2 Antworten

13

Da Sie addCallAdapterFactory(RxJavaCallAdapterFactory.create()) eingefügt haben, möchten Sie Observable verwenden, um Ihre Anrufe zu verwalten. Geben Sie in Ihrer Schnittstelle explizit das parametrisierte Observable statt eines Call -

an %Vor%

und dann erstellen Ihre service -Methoden Observable für Sie, die Sie abonnieren oder als Beginn einer beobachtbaren Pipeline verwenden können.

%Vor%     
iagreen 05.09.2015, 13:05
quelle
0

Aleksei, wenn Sie die einfachste Lösung benötigen, um ein String-Ergebnis aus der Retrofit-Bibliothek zu erhalten, müssen Sie mehrere Aufrufe ausführen:

  1. Zuerst Gradle abhängigkeiten:

    %Vor%
  2. Ihre geänderte UserService-Schnittstelle

    %Vor%
  3. Service-Client-Erstellungscode:

    %Vor%
  4. Aufruf der Anfrage:

    %Vor%

Ich hoffe, die Lösung ist klar und zeigt einen einfachen String-Empfang. Wenn Sie einen anderen Daten-Parser benötigen, schauen Sie sich bitte hier die Conversations-Liste an Converters nachrüsten .

    
Kirill Vashilo 12.03.2016 13:48
quelle