我正在尝试通过 SOCKS 代理使用 HTTPS 从网站请求数据。我有一个广泛使用 HttpWebRequest 的现有代码库。
我看到了这个问题:
这表明它不可能,但后来我也看到了:
因为我有我的遗留代码库要处理,所以我想我会检查 WebClient 与 HttpWebRequest:
.NET 中的 WebClient 和 HTTPWebRequest 类有什么区别?
因此,较高级别的抽象允许使用 SOCKS 似乎很奇怪,而较低级别的 API 不允许使用,而且似乎没有 WebClient -> HttpWebRequest 转换。
HttpWebRequest被“坏”的评论也很麻烦!
所以我的实际问题是 - 有没有办法使用 WebClient 使这一切都以某种方式与 HttpWebRequest 向后兼容,因为 WebClient 可以使用 SOCKS?如果没有,那么是否有另一个可以使用的库,它经过良好测试/可靠/事实上的标准等?