【问题标题】:Proxy Authentication in .NET - for external API.NET 中的代理身份验证 - 用于外部 API
【发布时间】:2010-10-29 04:42:48
【问题描述】:

我正在使用 Twitter API (twitterizer) 开发一个 twitter 消息传递实用程序。但由于我在公司代理中,我收到错误“需要 407 代理身份验证”。在调用 API 或使用默认代理设置之前,有什么方法可以对用户进行身份验证?

P.S API 在内部使用 HttpWebRequest。

【问题讨论】:

    标签: c# twitter proxy-server


    【解决方案1】:

    这并不能回答您的问题。但是您得到的错误显然是代理身份验证错误。

    您可能想要禁用或启用代理。

    要禁用代理,请在 App.config 文件中添加以下配置

    <system.net>
      <defaultProxy enabled="false" useDefaultCredentials="false">
        <proxy/>
        <bypasslist/>
        <module/>
      </defaultProxy>
    </system.net>
    

    要启用代理并使用默认代理设置(在 IE 中指定),请在您的 App.config 中添加此配置

    <system.net>
      <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy/>
        <bypasslist/>
        <module/>
      </defaultProxy>
    </system.net>
    

    【讨论】:

    • 非常感谢!我可以使用默认代理设置 useDefaultCredentials="true" 我不知道这个...谢谢!
    【解决方案2】:

    一种可能的编程解决方案是创建以下代理:

    IWebProxy proxy=HttpWebRequest.GetSystemWebProxy();  
    proxy.Credentials = CredentialCache.DefaultCredentials;  
    

    然后将其分配给任何进行网络调用并接受代理的对象,例如:

    WebClient 客户端 = new WebClient();
    client.proxy=代理;

    【讨论】:

      猜你喜欢
      • 2017-02-05
      • 2018-06-15
      • 2017-09-28
      • 2019-05-08
      • 2020-10-15
      • 2018-04-16
      • 2016-01-17
      • 1970-01-01
      • 2020-03-10
      相关资源
      最近更新 更多