Ich benutze zur Zeit die Volley-Netzwerkbibliothek von Android in einem Projekt, an dem ich gerade arbeite. Ich habe den Master-Zweig von Volley aus Ссылка abgerissen, also sollte mein Bibliotheksprojekt auf dem neuesten Stand sein, unterstützt jedoch nur die folgenden Anforderungsmethoden:
%Vor%Es würde wahrscheinlich nicht viel Mühe geben, die Bibliothek zu erweitern, um Patch-Anfragen zu unterstützen, also ist meine Frage, warum Patch-Anfragen nicht von der Basis-Bibliothek unterstützt werden. Könnte irgendjemand irgendwelche guten Git-Zweige vorschlagen, die diese Unterstützung bereits hinzugefügt haben?
Ich habe endlich eine Antwort auf diese Frage gefunden. Es ist sehr dumm. Das Problem ist nicht mit dem Volley-Framework. HTTPUrlConnection von Java unterstützt PATCH nicht. Im Internet gibt es Methoden, die Java Reflection verwenden, um das Methodenobjekt auf PATCH zu setzen, aber sie bringen zusätzliche Probleme mit sich.
Ich habe dieses Problem mit X-HTTP-Method-Override
header gelöst. Ich habe eine normale POST-Anfrage mit Körper gerade und fügen Sie diesen Header wie folgt hinzu.
und es hat funktioniert. Ihre Webserver-Seite sollte jedoch das Überschreiben von Methoden unterstützen.
Tags und Links android android-volley android-networking