使用System.Net.WebRequest时无法设置一些HTTP标头

当我尝试在WebRequest对象上添加HTTP标头键/值对时,出现以下异常:


必须使用适当的属性修改此标头


我尝试Headers使用Add()方法将新值添加到集合中,但仍然遇到相同的异常。


webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com");

我可以通过将WebRequest对象强制转换为HttpWebRequest并设置诸如之类的属性来解决此问题httpWebReq.Referer ="http://stackoverflow.com",但这仅适用于通过属性公开的少数标头。


我想知道是否有一种方法可以更好地控制通过请求远程资源来修改标头。


绝地无双
浏览 603回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP