2016-07-12 15 views
0

Ich habe ein Problem: wenn ich twitter.com öffnen, öffnet es, aber wenn Tweettini verwenden es nicht funktioniert.Twitter Ping innerhalb Proxy fehlgeschlagen, aber wenn geöffnet vom Browser geöffnet

Deshalb habe ich diesen Code:

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

I Setup Proxy-Konfiguration, aber der Ping funktioniert nicht.

 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); 
     } 

ich testen, ob die Verbindung zu Twitter verbunden ist:

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"); 
     } 


    } 

dieser Codeblock return true

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; 
     } 
    } 

dieser Block return false

+0

Es gibt tatsächlich keinen Code, der mit Tweatinvi in ​​diesem Beispiel überhaupt verwandt ist. – Linvi

+0

Ich konfiguriere eine Konfiguration mit TweettinviConfig.CurrentThreadSettings.ProxyURL = "http: //" + proxyIP + ":" + proxyPort; –

+0

aber nicht funktionieren, denn wenn ich auf twitter.con ping keine Wiederholung –

Antwort

0

Beim Einrichten TweetinviConfig.CurrentThreadSettings.ProxyURL es bedeutet nicht, dass ping.Send diesen Proxy verwenden wird. Es bedeutet, dass Tweettinvi diesen Proxy verwendet.

Wenn Sie überprüfen möchten, ob Tweetinvi tatsächlich auf die Daten zugreift, müssen Sie die GetAuthenticatedUser-Methode wie in der documentation erläutert ausführen.

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

Ich tue dies, aber das Ergebnis ist null –

+0

Ich füge den Code hinzu. Bitte sehen Sie nochmal –

+0

Sie müssen mit Ping aufhören. Ping ist NICHT mit Twetinvi verbunden. Egal, was Sie in Twetinvi ändern, Sie können nicht pingen. Willst du sagen, dass 'authenticatedUser' null ist? Wenn dies der Fall ist, ändern Sie bitte, wie die Fehler behandelt werden, indem Sie den 'ExceptionHandler' ändern. 'ExceptionHandler.SwallowWebExceptions = false;'. . – Linvi