raw-string in der post-request-body mit retrofit
will ich senden Benutzer:Benutzer in der post-Anforderung Körper. Ich bin mit retrofit lib. bitte schlagen Sie mich.
Habe ich bereits versucht, wie dies
@POST(/login)
void login(@BODY String s,Callback<LoginResponse>)
Genannt und diese als
login("user:user",Callback<LoginResponse>)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden TypedString für den Körper anstelle eines String.
Methode #1
Betrachten Sie Ihre "user:user" scheinen ein JsonObject. Also bitte post JsonObject anstelle von Raw-String.
Können Sie konstruieren eine POJO-Klasse:
Ihre Methode so:
Bezeichnen als:
Da Retrofit-Gson verwendet standardmäßig die Benutzer-Instanzen serialisiert als JSON als einzige body der Anfrage. Standard-Verwendung content-type:application/json
Methode #2
Kann man einfach post-Raw-String als Form-Daten mit content-type:application/x-www-form-urlencoded und müssen nur noch ein @FormUrlEncoded annotation.
Hier ist Ihre Methode:
brauchen Sie nur zu ersetzen "yourkey", um Ihre api-Schlüssel - "Benutzer"
Nennen dies als:
Referenz:
Wie die POST raw ganzen JSON, in den Körper einer Retrofit-Anfrage
die Nachrüstung.http.Feld
die Nachrüstung.http.FieldMap