Android Volley PUT Anfrage

8

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"     }

%Vor%

Ich kann nichts falsches mit der Anfrage sehen, ich hoffe, dass jemand darauf hinweisen kann, was ich falsch mache?

    
WolfBane 02.11.2014, 07:45
quelle

5 Antworten

4

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.

    
Siddarth G 26.06.2016 10:55
quelle
1

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.

    
Andrea Motto 26.01.2017 18:54
quelle
0

Versuchen Sie es einfach mit einer StringRequest wie folgt:

%Vor%     
László Csiki 26.12.2016 14:04
quelle
0
%Vor%

Dies funktionierte für mich mit einer PUT Anfrage.

    
jonathan3087 19.04.2017 00:50
quelle
-4

Ich habe viel Zeit darauf verwendet, wie ich das machen kann. Was für mich funktionierte, war das Ändern

%Vor%

bis

%Vor%     
Francisco Arriagada 19.05.2015 03:03
quelle

Tags und Links