- changed status to open
Content-Type Header beim Filter Tool
Im Filter Tool gibt es den Fall bei dem die gefilterten WFS Anfragen per POST über eine XML - Datei gesendet werden. Die XML - Datei enthält die Filter für die Abfrage. Dabei wird der Content-Type Header mit application/xml gesetzt.
Laut Spezifikation wird bei einem POST, bei dem der Content-Type nicht einer der unten stehenden ist, automatisch ein Options Request ausgelöst (preflight). Dieser prüft ob der Content-Type überhaupt vom Dienst unterstütz wird. Siehe hierzu auch diesen Artikel . Dieses Verhalten kann zu Problemen führen (z.B. durch Firewalls), sodass die Anfrage gar nicht verarbeitet werden kann.
Daher muss beim POST einer der folgenden drei Content-Types verwendet werden. Am besten wird Nr. 1 verwendet.
- application/x-www-form-urlencoded
- multipart/form-data
- text/plain
Comments (7)
-
-
-
assigned issue to
-
assigned issue to
-
Hallo Laura,
du erwähntest die Spezifikation - welche meintest du hier?
Unter https://docs.ogc.org/is/09-025r2/09-025r2.html finde ich lediglich die Angabe “When using the HTTP POST method, the content type for XML encoded WFS requests shall be set to text/xml.”
Grüße
Markus
-
reporter Hallo Markus,
Es geht hier nicht um die WFS Spezifikation sondern um die CORS Spezifikation.
Im oben gesendeten Artikel (https://reflectoring.io/complete-guide-to-cors/) bitte einmal die Abschnitte “Simple CORS Requests (GET, POST, and HEAD)” und “Preflight Requests” lesen. Dort wird die Thematik erläutert.
Ich werde bezüglich der Thematik nochmal Rücksprache mit dem Kunden halten und kläre nochmal in welchem Kontext genau das Problem aufgetreten ist und werde mich nochmal dazu melden.
Grüße
Laura
-
Da scheinen sich also die Spezifikationen in Teilen zu widersprechen. Ich denke wir sollten das ggf. in einem gemeinsamen Termin mal besprechen. Melde dich doch, sobald du mehr Info hast, das Problem ist uns sonst aus anderen Kontexten nicht aufgefallen.
-
reporter Hallo,
nachdem mir der Fehler bekannt gegeben wurde, hat sich die Nutzung des Content-Types und ggf. die Konfiguration des dahinterliegenden Servers geändert, sodass der Fehler aktuell nicht mehr auftritt.
Nach nochmaliger Prüfung sehe ich aktuell keinen Fehler im Masterportal. Ich würde das Issue daher schließen und falls der Fehler reproduzierbar wieder auftritt erneut öffnen.
Viele Grüße
Laura
-
reporter - changed status to closed
Geschlossen, da Fehler aktuell nicht mehr auftritt.
- Log in to comment