2016-07-12 6 views
0

私は問題があります:twitter.comを開くと開くが、Tweetinviを使用するとうまくいきません。プロキシ内部のTwitter pingに失敗しましたが、ブラウザから開くと

したがって、私はこのコードを作っ:

var result = ping.Send("twitter.com"); 
if (result.Status != System.Net.NetworkInformation.IPStatus.Success) 
{ 
    insertlogwithFilename("test ping : 000X"); 
} 

Iセットアップのプロキシ設定を、しかしpingが動作しません。ツイッターへの接続が接続されている場合

 TweetinviConfig.CurrentThreadSettings.HttpRequestTimeout = 5000000; 
     TweetinviConfig.CurrentThreadSettings.UploadTimeout = 9000000; 
     if (noproxy == "0") 
     { 
      TweetinviConfig.CurrentThreadSettings.ProxyURL = "http://" + proxyIP + ":" + proxyPort; 

     } 
     try 
     { 
      Auth.SetUserCredentials(cuskey, secret, accesstoken, useraccessse); 
     } 
     catch (Exception exp) 
     { 

      insertlogwithFilename("error in authentication :" + exp.Message); 
     } 

     try 
     { 
      var authenticatedUser = User.GetAuthenticatedUser(); 
     } 
     catch (Exception exp) 
     { 

      insertlogwithFilename("error in user authentication :" + exp.Message); 
     } 

は、私がテスト:

public static void testconn() 
    { 

     try 
     { 
      using (var client = new WebClient()) 
      { 
       using (var stream = client.OpenRead("https://www.twitter.com")) 
       { 
        insertlogwithFilename("test stream : 8666"); 
       } 
      } 
     } 
     catch 
     { 
      insertlogwithFilename("test stream : 8766"); 
     } 


    } 

public static void testconnping() 
    { 
     var ping = new System.Net.NetworkInformation.Ping(); 
     var result = ping.Send("twitter.com"); 
     if (result.Status != System.Net.NetworkInformation.IPStatus.Success) 
     { 
      insertlogwithFilename("test ping : 8766"); 
      //return false; 
     } 
     else 
     { 
      insertlogwithFilename("test ping : 8666"); 
      //return true; 
     } 
    } 

真のコードリターンのこのブロックは、このブロックはfalseを返し

+0

このサンプルでは、​​Tweetinviに関連するコードは実際にはありません。 – Linvi

+0

を使用して設定をセットアップしました。TweetinviConfig.CurrentThreadSettings.ProxyURL = "http://" + proxyIP + ":" + proxyPort; –

+0

しかし、私はtwitter.conで再生しないときに再生するので、動作しません –

答えて

0

あなたはTweetinviConfig.CurrentThreadSettings.ProxyURLそれを設定するとこのプロキシをping.Sendが使用することを意味するものではありません。これは、Tweetinviがこのプロキシを使用することを意味します。

Tweetinviが実際にデータにアクセスしているかどうかを確認するには、documentationで説明されているようにGetAuthenticatedUserメソッドを実行する必要があります。

TweetinviConfig.CurrentThreadSettings.ProxyURL = "http://..."; 
ExceptionHandler.SwallowWebExceptions = false; 
Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); 
var authenticatedUser = User.GetAuthenticatedUser(); 
+0

私はこれを行うが、結果はnullです –

+0

私はコードを追加します。もう一度見てください –

+0

あなたはpingを停止する必要があります。 PingはTweetinviとは関係ありません。 Tweetinviであなたが何を変えても、あなたはpingできません。 'authenticatedUser'がnullであると言っていますか?もしそうなら、 'ExceptionHandler'を変更して、エラーの処理方法を変更してください。 'ExceptionHandler.SwallowWebExceptions = false;' 。 – Linvi

関連する問題