【发布时间】:2010-10-29 04:42:48
【问题描述】:
我正在使用 Twitter API (twitterizer) 开发一个 twitter 消息传递实用程序。但由于我在公司代理中,我收到错误“需要 407 代理身份验证”。在调用 API 或使用默认代理设置之前,有什么方法可以对用户进行身份验证?
P.S API 在内部使用 HttpWebRequest。
【问题讨论】:
标签: c# twitter proxy-server
我正在使用 Twitter API (twitterizer) 开发一个 twitter 消息传递实用程序。但由于我在公司代理中,我收到错误“需要 407 代理身份验证”。在调用 API 或使用默认代理设置之前,有什么方法可以对用户进行身份验证?
P.S API 在内部使用 HttpWebRequest。
【问题讨论】:
标签: c# twitter proxy-server
这并不能回答您的问题。但是您得到的错误显然是代理身份验证错误。
您可能想要禁用或启用代理。
要禁用代理,请在 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>
【讨论】:
一种可能的编程解决方案是创建以下代理:
IWebProxy proxy=HttpWebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultCredentials;
然后将其分配给任何进行网络调用并接受代理的对象,例如:
WebClient 客户端 = new WebClient();
client.proxy=代理;
【讨论】: