2009-05-27 24 views
7

Twitter API(twitterizer)を使用してTwitterメッセージングユーティリティを開発しています。しかし、私は社内のプロキシの中にいるので、 '407 Proxy Authentication Required'というエラーが表示されます。 APIを呼び出す前にユーザーを認証する方法やデフォルトのプロキシ設定を使用する方法はありますか?.NETでのプロキシ認証 - 外部API用

P.S内部的に、APIはHttpWebRequestを使用しています。

答えて

9

これはあなたの質問に答えません。しかし、あなたが得ているエラーは明らかにプロキシ認証エラーです。

プロキシを無効または有効にしたい場合があります。プロキシを有効にするにして(IEで指定)デフォルトのプロキシ設定を使用するには、以下の構成

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

を追加App.configファイルでは、プロキシを無効にするには

あなたのApp.configファイルにこの設定を追加

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

ありがとうございました!私はuseDefaultCredentials = "true"を使用してデフォルトのプロキシ設定を使用することができます 私はこれを知らなかった...ありがとう! – devnull

3

可能プログラム的解決策の一つは、次のプロキシを作成することです:

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

を入力し、これをネットワーク呼び出しを行いプロキシを受け入れるオブジェクトに割り当てます。例:

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