当我尝试在 WebRequest
对象上添加 HTTP 头键/值对时,会得到以下异常:
必须使用适当的属性修改此标头
我尝试过使用 Add ()方法向 Headers
集合添加新值,但仍然得到相同的异常。
webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com");
我可以通过将 WebRequest 对象强制转换为 HttpWebRequest 并设置诸如 httpWebReq.Referer ="http://stackoverflow.com"
之类的属性来解决这个问题,但是这只适用于通过属性公开的少数头文件。
我想知道是否有一种方法可以更好地控制通过请求远程资源来修改头文件的粒度。