2009-05-27 10 views
7

Je développe un utilitaire de messagerie Twitter à l'aide de l'API Twitter (twitterizer). Mais comme je suis dans un proxy d'entreprise, j'obtiens l'erreur '407 Authentification proxy requise'. Est-il possible d'authentifier l'utilisateur avant d'appeler l'API ou d'utiliser les paramètres de proxy par défaut?Authentification par proxy dans .NET - pour API externe

P.S En interne, l'API utilise HttpWebRequest.

Répondre

9

Cela ne répond pas à votre question. Mais l'erreur que vous obtenez est clairement une erreur d'authentification proxy.

Vous pouvez désactiver ou activer le proxy.

Pour désactiver le proxy, dans le fichier App.config ajouter la configuration suivante

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

Pour activer le proxy et d'utiliser les paramètres de proxy par défaut (spécifié dans Internet Explorer) ajouter cette configuration dans votre App.config

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

Merci beaucoup! Je suis capable d'utiliser le paramètre proxy par défaut en utilisant useDefaultCredentials = "true" Je ne le savais pas ... Merci! – devnull

3

l'une des solutions programmatiques possibles est de créer proxy suivant:

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

, puis affectez-le à tout objet qui appelle le réseau et accepte un proxy, par exemple:

WebClient client = new WebClient();
client.proxy = proxy;

Questions connexes