Diese Frage wurde vielleicht schon einmal gestellt, aber nein, sie wurde nicht endgültig beantwortet. Wie genau postet man rohen ganzen JSON im Hauptteil einer Retrofit-Anfrage?
Siehe ähnliche Frage hier . Oder ist diese Antwort richtig, dass sie formularcodiert und als Feld übergeben werden muss ? Ich hoffe wirklich nicht, da die Dienste, mit denen ich mich verbinde, nur rohen JSON im Hauptteil des Beitrags erwarten. Sie sind nicht so eingerichtet, dass sie nach einem bestimmten Feld für die JSON-Daten suchen.
Ich möchte dies nur ein für alle Mal mit den Restperts klären . Eine Person antwortete, Retrofit nicht zu verwenden. Der andere war sich der Syntax nicht sicher. Ein anderer meint, ja, es kann getan werden, aber nur, wenn seine Form url-codiert und in einem Feld platziert ist (das ist in meinem Fall nicht akzeptabel). Nein, ich kann nicht alle Dienste für meinen Android-Client neu codieren. Und ja, es ist in großen Projekten sehr üblich, unformatiertes JSON zu veröffentlichen, anstatt JSON-Inhalte als Feldeigenschaftswerte zu übergeben. Lassen Sie es uns richtig machen und weitermachen. Kann jemand auf die Dokumentation oder das Beispiel verweisen, das zeigt, wie dies gemacht wird? Oder geben Sie einen gültigen Grund an, warum dies nicht möglich ist / sein sollte.
UPDATE: Eines kann ich mit 100% iger Sicherheit sagen. Sie können dies in Googles Volley tun. Es ist direkt eingebaut. Können wir dies in Retrofit tun?
RequestBody
so -> RequestBody body = RequestBody.create(MediaType.parse("text/plain"), text);
für detaillierte Antwort futurestud.io/tutorials/…