none
Unterschied zweier verschiedener WebRequest.Content Type Werte RRS feed

  • Frage

  • Hallo Leute, 

    kurze Frage: Was ist der Unterschied zwischen 

    WebRequest request = WebRequest.Create(url);
    request.ContentType = "application/x-www-form-urlencoded";
    

    und

    WebRequest request = WebRequest.Create(url);
    request.ContentType = "text/xml";

    Klappt letzeres überhaupt? Ich muss eine XML Datei an einen Server verschicken

    Samstag, 21. September 2019 19:06

Antworten

  • Hi,

    ob letzteres klappt, hängt davon ab, was Du sendest und was der Server mit der Information des ContentType anstellt.

    Wenn Du eine Datei senden musst, stellt sich die Frage, ob du damit eigentlich den Dateiinhalt (reine Textübertragung, kann also auch einfach ein selbst erstellter XML String sein) oder wirklich die Datei (also wie bei einem Dateiupload über den Browser) an den Server schicken sollst. Das ist dann schon ein erheblicher Unterschied.

    "application/x-www-form-urlencoded" teilt dem Server mit, dass der Request Body deines (in der Regel POST) Requests einen bestimmten Aufbau

    feld1=wert1&feld2=wert2&...

    hat. Sonderzeichen in den Feldewerten müssen daher URL encodiert werden, wie es der Name auch schon sagt.

    "text/xml" bedeutet in den meisten Fällen, dass das, was gesendet wird, ein korrekt aufgebauert, valider XML String ist.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert tklustig Sonntag, 22. September 2019 06:42
    Sonntag, 22. September 2019 06:27
    Moderator