HttpMethod.Delete funktioniert nicht mit RestTemplate von Spring-Android

8

Ich versuche, die DELETE-Methode von HttpMethod zu verwenden. Der Code, den ich dafür verwende, ist

%Vor%

Ich benutze auch JacksonJson für die Zuordnung von json. Die Löschfunktion gibt den JSON zurück, der der Response-Klasse zugeordnet werden sollte. Aber das Aufrufen der obigen Zeile funktioniert nicht und gibt internen Serverfehler mit 500 als Antwortcode. Aber die gleiche API funktioniert mit RESTClient im Browser, also denke ich, dass es etwas gibt, das ich nicht richtig mache.

    
mobiledev 30.08.2013, 11:49
quelle

2 Antworten

8

Nach weiteren Recherchen scheint die DELETE-Methode den Anfragetext nicht zu unterstützen. Da wir die Kontrolle über REST API hatten, haben wir den Anfragetext geändert, der als Parameter hinzugefügt werden soll. Nach dieser Änderung funktioniert die Anfrage ordnungsgemäß.

Ich hoffe, es hilft jemandem.

    
mobiledev 03.09.2013, 05:31
quelle
0

Ein wenig spät auf die Party, die ich hier auch gerne einläuten würde (dokumentiere meine Lösung für die Nachwelt)

Ich benutze auch die Spring-Rest-Vorlage und versuche auch, eine Löschanforderung mit einer Payload auszuführen UND ich möchte auch den Antwortcode von der Serverseite erhalten können

Haftungsausschluss: Ich bin auf Java 7

Meine Lösung basiert auch auf einem Post hier auf SO, im Grunde erklären Sie zunächst eine POST-Anfrage und fügen einen HTTP-Header hinzu, um die Anfrage-Methode zu überschreiben:

%Vor%     
charlie carver 17.10.2017 15:12
quelle