我正在開發C#\ XAML metro-ui應用程序。我想打電話給一些服務,併爲此使用HttpWebRequest
。以前實現的HttpWebRequest
包含ContentLength
和UserAgent
屬性。但是WinRT的實現沒有它。我試圖使用這個post中描述的方法。它適用於UserAgent
,但不適用於ContentLength
。 我試圖設置Headers
如何在Windows8應用程序中向HttpWebRequest添加標題?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
但接收到異常「的‘內容長度’標頭必須使用合適的屬性或方法進行修改。」
熱是否可以設置Headers
HttpWebRequest
在WinRT中實現?
如果刪除設置內容長度,它是否工作? HttpWepRequest可能不允許您設置內容長度,因爲它會根據您發送的內容計算它。 –
@LarryOsterman沒有。此外,我需要設置「內容類型」屬性。所以我也應該評論它。對於通過鏈接描述的方法:當我評論這些屬性時,會得到'400 Bad Request'。當我爲'HttpWebRequest'評論這些時,我得到了webexception'底層連接已關閉:連接意外關閉。「#: – RredCat
嗯。我可以看到HttpWebRequest阻止設置內容長度(因爲它可以計算內容長度)。不好的請求意味着發送的消息有問題,小提琴手顯示你發送了什麼? –