none
ASP MVC 5 - WebClient().Headers[HttpRequestHeader.IfModifiedSince] RRS feed

  • Allgemeine Diskussion

  • Hallo MS Community,

    nach erfolgloser Suche komme ich einfach nicht weiter, dabei ist es scheinbar simpel. 
    Der UserAgent kann im Header problemlos mit einem String gesetzt werden. Sobald ich jedoch versuche dasselbe mit "If-Modified-Since" zu tun bekomme ich folgenden Fehler:

    {"Der 'If-Modified-Since'-Header muss mit der entsprechenden Eigenschaft oder Methode geändert werden.\r\nParametername: name"}

    Was soll mir damit gesagt werden? Eine "entsprechende Methode" ist auch nicht zu finden. Wenn ich statt dem WebClient einen HttpWebRequest verwende, lässt sich zwar der Header korrekt setzen, doch wäre mir eine Lösung über den WebClient lieber. Vorallem da HttpWebRequest als obsolet gekennzeichnet wird.

    Mein Code:

    string source_url = "https://api.github.com/repos/Armitxes/VSCode_SQF/issues?state=open";
    using (var webpage = new WebClient())
    {
    	webpage.Headers[HttpRequestHeader.UserAgent] = HttpHelper.Header.UserAgent;
    	webpage.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.Now.ToString("r");
    	string jsonIssue = webpage.DownloadString(source_url);
    	ViewBag.issues = Newtonsoft.Json.JsonConvert.DeserializeObject<Issue[]>(jsonIssue);
    }

    Wie kann ich dies lösen? Gibt es wenigstens eine Alternative zu dem veralteten "HttpWebRequest" die mir erlaub alle Header zu setzen? Danke für jede Hilfe ;)



    Sonntag, 20. März 2016 14:14

Alle Antworten