Ich mache POST-Anfrage an mein Backend, aber ich bekomme eine 400 nur mit Retrofit. Ich grub mehr in das Problem und erkannte, dass, da mein POST-Body eine einfache Zeichenfolge ist (nicht JSON), jedes Mal, wenn ich ein Anführungszeichen habe, ein Backslash dahinter steht und dann die Anfrage sendet. Hier ist der Aufruf:Senden von Nur-Text als POST-Körper verursacht Problem beim Nachrüsten
@POST("/endpoint")
Observable<Result<MyResponse>> myApiCall(@Body String body);
Ich habe einige Forschung und Leute vorgeschlagen, dass ich brauche eine StringConverterFactory hinzufügen, aber das half nicht (ich diesen Link gefolgt: String converter factory)
denke ich, dass Link in Retrofit github Seite ist veraltet!
Versuchen Sie, POST-Daten im Format "application/x-www-form-urlencoded" zu senden? – Droidwala
Nein, es ist text/plain – Gabriel