【问题标题】:How could I use a Proxy with RedditSharp?我怎样才能在 RedditSharp 中使用代理?
【发布时间】:2019-12-12 00:31:49
【问题描述】:

我刚开始玩 RedditSharp (https://github.com/ddevault/RedditSharp),我知道我参加聚会有点晚了,我应该改用 OAuth,但我很好奇这东西仍然可以通过简单的交互来工作old.reddit.com。 我的问题是:有什么方法可以使用这个库和代理连接到 reddit? 我找到了这个部分 (How to use a proxy with RedditSharp?),尝试了它但没有运气,除此之外找不到任何其他东西。 非常感谢您的帮助。

我尝试了此处找到的唯一解决方案:How to use a proxy with RedditSharp?,但似乎忽略了我正在使用代理。

【问题讨论】:

  • 那么您能否将答案标记为已接受?

标签: c# .net reddit


【解决方案1】:

RedditSharp 有点旧(3 岁且无人维护)。似乎RedditSharp 正在使用WebRequest 发出HTTP 请求。在这种情况下,您可以使用WebRequest 类的DefaultWebProxy 属性。

WebRequest.DefaultWebProxy

DefaultWebProxy 属性获取或设置全局代理。这 DefaultWebProxy 属性确定所有的默认代理 如果请求支持代理且没有代理,则使用 WebRequest 实例 使用 Proxy 属性显式设置。代理目前 支持 FtpWebRequest 和 HttpWebRequest。

DefaultWebProxy 属性从 app.config 读取代理设置 文件。如果没有配置文件,则当前用户的 Internet Explorer 使用 (IE) 代理设置。

如果 DefaultWebProxy 属性设置为 null,则所有后续 由 Create 或创建的 WebRequest 类的实例 CreateDefault 方法没有代理。

例子:

var proxyObject = new WebProxy("http://proxyserver:80/",true);
WebRequest.DefaultWebProxy = proxyObject;

// init RedditSharp stuff here

你可以阅读更多关于WebProxyhere的信息。

【讨论】:

  • 我发现 ReditSharp 正在使用 HttpWebRequest 并且我按照上面的答案所做的事情是这样的: var proxyObject = new WebProxy("proxyserver:80/",true); WebRequest.Proxy = proxyObject; 我将尝试使用不存在的代理来检查是否出现连接异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多