Ich entwickle C# \ XAML Metro-Ui-Anwendung. Ich möchte einen Dienst anrufen und dafür HttpWebRequest
verwenden. Die vorherige Ausführung von HttpWebRequest
enthält ContentLength
und UserAgent
Eigenschaften. Aber Realisierung für WinRT hat es nicht. Ich habe versucht, den in dieser post beschriebenen Ansatz zu verwenden. Es funktioniert für UserAgent
aber nicht für ContentLength
. Ich habe versucht Headers
Wie Header zu HttpWebRequest in Windows8-Anwendung hinzufügen?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
erhielt aber die Ausnahme „um die‚Content-length‘Header muss die entsprechende Eigenschaft oder Methode geändert werden.“
Heiß ist es möglich, Headers
in HttpWebRequest
realisiert in WinRT zu setzen?
Wenn Sie die Einstellung Inhalt Länge entfernen, funktioniert es? Es ist möglich, dass Sie in der HttpWepRequest-Funktion keine Inhaltslänge festlegen können, da diese basierend auf dem von Ihnen gesendeten Inhalt berechnet wird. –
@LarryOsterman Nein. Außerdem muss ich die 'Content-type' Eigenschaft festlegen. Also sollte ich es auch kommentieren. Für den Ansatz, der über den Link beschrieben wird: Wenn ich diese Eigenschaften kommentiert habe, erhalte ich eine '400 schlechte Anfrage'. Als ich diese für 'HttpWebRequest' kommentiert habe, bekomme ich webexception' Die zugrunde liegende Verbindung wurde geschlossen: Die Verbindung wurde unerwartet geschlossen. ' – RredCat
Hmmm. Ich kann sehen, HttpWebRequest Blocking-Einstellung Content-Länge (da es Content-Länge berechnen kann). Die schlechte Anfrage impliziert, dass etwas mit der gesendeten Nachricht nicht stimmt. Was zeigt Fiddler, dass Sie gesendet haben? –