8

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

PS 在内部,API 使用 HttpWebRequest。

4

2 回答 2

10

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

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

要禁用代理,请在 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>
于 2009-05-27T06:57:28.510 回答
3

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

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

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

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

于 2012-11-21T12:31:42.407 回答