我正在使用 Twitter API (twitterizer) 开发一个 twitter 消息传递实用程序。但由于我在公司代理中,我收到错误“需要 407 代理身份验证”。在调用 API 或使用默认代理设置之前,有什么方法可以对用户进行身份验证?
PS 在内部,API 使用 HttpWebRequest。
我正在使用 Twitter API (twitterizer) 开发一个 twitter 消息传递实用程序。但由于我在公司代理中,我收到错误“需要 407 代理身份验证”。在调用 API 或使用默认代理设置之前,有什么方法可以对用户进行身份验证?
PS 在内部,API 使用 HttpWebRequest。
这不能回答你的问题。但是您得到的错误显然是代理身份验证错误。
您可能想要禁用或启用代理。
要禁用代理,请在 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 客户端 = 新 WebClient();
client.proxy=代理;