I'm developing a twitter messaging utility using Twitter API (twitterizer). But since I'm within a corporate proxy, I'm getting the error '407 Proxy Authentication Required'. Is there any way to authenticate the user before calling the API or use the default proxy settings?
P.S Internally the API is using HttpWebRequest.
This does not answer your question. But the error you are getting is clearly a Proxy authentication error.
You might want to either disable or enable the proxy.
To disable the proxy, in the App.config file add the following configuration
<system.net>
<defaultProxy enabled="false" useDefaultCredentials="false">
<proxy/>
<bypasslist/>
<module/>
</defaultProxy>
</system.net>
To enable the proxy and to use the default proxy settings(specified in IE) add this configuration in your App.config
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy/>
<bypasslist/>
<module/>
</defaultProxy>
</system.net>
One of the possible programmatic solutions is to create following proxy:
IWebProxy proxy=HttpWebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultCredentials;
and then assign this to any object that make the network call and accept a proxy,e.g:
WebClient client = new WebClient();
client.proxy= proxy;
来源:https://stackoverflow.com/questions/914306/proxy-authentication-in-net-for-external-api