Ich bin neu bei Volley und Android im Allgemeinen. Unten ist Codeausschnitt (Android, der Volley verwendet), den ich versuche auszuführen, jedoch ist es der Server, der 400 zurückgibt. Das Verwenden eines anderen REST-Clients funktioniert tadellos. Es ist eine Anfrage an den Server mit PUT-Methode.
%Vor%Wenn ich diesen Code ausfühle, bekomme ich immer eine 400 Bad Anfrage zurück und ich kann nicht herausfinden warum. Mit einem anderen Client wie Postman funktioniert es wie erwartet. Hier ist die Postbote-Anfrage:
Rohanforderung:
{
"Token": "Blah",
"Passwort": "ttttt",
"Benutzername": "Tester3"
}
Ich kann nichts falsches mit der Anfrage sehen, ich hoffe, dass jemand darauf hinweisen kann, was ich falsch mache?
Manchmal ist es nicht besser, Header "Content-Type", "application / json" in getHeaders () hinzuzufügen, um auch getBodyContentType () zu überschreiben und den Header hier zurückzugeben.
Also zusammen mit
%Vor%füge auch hinzu,
%Vor%Das hat bei der Verwendung von POST für mich funktioniert.
JsonObjectRequest
fügt standardmäßig Content-Type: application/json; charset=utf-8
hinzu. Ihr headers.put("Content-Type", "application/json");
fügt ein weiteres Content-Type
hinzu und einige Anwendungen funktionieren nicht mit mehreren Content-Type
-Definitionen. Sie sollten versuchen, headers.put("Content-Type", "application/json");
zu entfernen.
Versuchen Sie es einfach mit einer StringRequest wie folgt:
%Vor%Ich habe viel Zeit darauf verwendet, wie ich das machen kann. Was für mich funktionierte, war das Ändern
%Vor%bis
%Vor%Tags und Links java android rest android-volley