Nachbau von Kolben-API Anruf in Android mit Retrofit

8

Ich habe eine flask-App und api auf einem Server, der mit der folgenden URL funktioniert, die vom Terminal gesendet wird

%Vor%

Ich versuche das mit Retrofit auf Android nachzubauen. Ich benutze Version 1.7, da dies mit etwas Altcode funktioniert, der hier nicht gezeigt wird. Hier ist der relevante Teil der Anwendungsklasse

%Vor%

und die api-Klasse

%Vor%

Ich erhalte nur an dieser Stelle generische Fehler wie

%Vor%

Dies ist meine erste flash-App und ich bin mir nicht ganz sicher, wie man debuggt, damit jede Hilfe hier auch geschätzt wird.

Ich habe auch keinen Zugriff auf Serverprotokolle

Aktualisieren

Um zu versuchen, das Problem aufzuspüren, habe ich den Code auf dem Server bearbeitet. Wenn ich einfach eine Zeichenfolge in der API zurücksende, erhält Retrofit eine Antwort. Wenn ich versuche, irgendwelche Daten zurückzusenden, die in den Headern von Retrofit gesendet werden, bekomme ich eine leere Antwort, während die Curl-Anfrage die passende Antwort erhält. Ich habe dies mit response.data sowie response.json versucht, um sicherzustellen, dass es nicht nur ein Json-Kodierungsproblem ist. Allerdings muss ich dabei den Header "Content-type", "application / json" entfernen, um die früher geposteten 400 nicht zu bekommen.

neues Protokoll bei der Rückgabe von response.data %Vor%     

EnduroDave 27.11.2015, 00:02
quelle

1 Antwort

2

Nun, es scheint, dass es eine zusätzliche Prämie brauchte, um mich dazu zu zwingen, dies auszuarbeiten: (

Das ist einfach mein Missverständnis der Grundlocke. Offensichtlich brachte die Curl-Anfrage die Daten in den Körper, während ich dies für einen anderen Header nahm. Ändern Sie einfach den Code auf dem Server, um nach request.header zu suchen, oder ändern Sie die ID so, dass sie im @data-Teil einer Nachrüstanforderung enthalten ist.

kann nicht glauben, dass ich so viel Zeit und Kopfgeld auf diesen blind offensichtlichen Fehler verschwendet habe.

    
EnduroDave 30.11.2015, 21:05
quelle

Tags und Links