2

現在、Twitterのステータスを更新するために使用しているコードは次のとおりです...

public static void SendMessage(string message)
    {
        try
        {
            tokens = new OAuthTokens();
            tokens.AccessToken = "Some Token";
            tokens.AccessTokenSecret = "Some Secret";
            tokens.ConsumerKey = "Some Key";
            tokens.ConsumerSecret = "Some CSecret";    

           TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, message);

        }

10.0.0.21 とポート 3128 でユーザー名とパスワードを要求するプロキシに対して自分自身を認証する方法を教えてください。

次のコードを使用して C# アプリケーションからネットにアクセスして Web ページをダウンロードすることはできますが、この問題により twitterizer から twitter を更新することはできません...

            WebClient w = new WebClient();

            WebProxy p = new WebProxy("10.0.0.21", 3128);

            p.Credentials = new NetworkCredential("UserName", "Password");

            w.Proxy = p;

            string s = w.DownloadString(SomeUrl);

twitterizer2 パッケージで同じことを行うには...? このプロキシには認証が必要なため、IE から取得していません。

構成ファイルの変更方法がわかりません。もう1つの問題は、このアプリケーションを常にプロキシの背後で実行しないことです..ほとんどの場合、プロキシの外部で実行されます.

助けてください。ありがとう。

4

1 に答える 1

2

Twitterizer は、3 つの方法でプロキシ設定を処理します。それらは、Twitterizer がどちらを使用するかを選択するためのものです。

  1. すべてのメソッドには、オプションのパラメーター引数があります。それらはすべて、例で行ったのとまったく同じ方法で Web プロキシを提供できるプロキシ プロパティを持つ単一のクラスに基づいています。これは、Twitter との統合が少ない場合には適していますが、大規模なアプリケーションには明らかに適していません。
  2. <defaultproxy>要素を使用して、構成ファイルでプロキシを指定できます。アプリケーション全体に適していますが、残念ながら認証の使用を処理しません。
  3. デフォルトの IE 設定が使用されます。

プロキシは認証を必要とするため、唯一のオプションは、オプションのプロパティ クラスをすべてのメソッドに指定することです。

例えば:

public static void SendMessage(string message)
{
    try
    {
        tokens = new OAuthTokens();
        tokens.AccessToken = "Some Token";
        tokens.AccessTokenSecret = "Some Secret";
        tokens.ConsumerKey = "Some Key";
        tokens.ConsumerSecret = "Some CSecret";    

        WebProxy p = new WebProxy("10.0.0.21", 3128);
        p.Credentials = new NetworkCredential("UserName", "Password");

        StatusUpdateOptions options = new StatusUpdateOptions();
        options.Proxy = p;

       TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, message, options);

    }
}
于 2011-07-27T01:34:14.127 に答える