2016-06-26 27 views
0

無料のプロキシサーバーを使用してGoogleで検索を行います。ここに私のコードです:なぜこのエラーがありますか?例外がスローされました:System.dll内の 'System.Net.WebException' C#

string SearchResults = "http://google.com/search?q=" + textBox1.Text.Trim(); 
HttpWebRequest request; 
HttpWebResponse response; 
request = (HttpWebRequest)WebRequest.Create(SearchResults); 
request.Method = "GET";  
request.Proxy= new WebProxy("http://209.150.146.27:8080", true); 
//here is the issue 
response = (HttpWebResponse)request.GetResponse(); 

私はこの問題を解決するために何ができますか? 私はプロキシサーバのリストを使用します。 www.gatherproxy.com/proxylist/anonymity/?t=Transparent

enter image description here

+0

あなたは例外の完全なスタックトレースを投稿することができますか?例外のResponseプロパティとStatusプロパティの値 - https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse(v=vs.110).aspx:WebExceptionがスローされた場合例外のResponseおよびStatusプロパティーを使用して、サーバーからの応答を判別します。 –

+0

完全なスタックはありません。タイトルで言及したこのエラー行だけです。さて、値が懸念される限り、エラーがそこにあるので、私はそれを印刷することはできません。他の提案?お時間をありがとうございます – BillUser88

+0

私は、例外の[レスポンス]フィールドと[ステータス]フィールドの情報がなければ、お手伝いできないと確信しています。例外からの完全なエラーメッセージも大いに役立ちます。いずれにしても、プロキシなしでリクエストしてみましたか?または別のホストに? –

答えて

1

これは、プロキシサーバーに問題があります。
503エラーコードが返されているか、まったく利用できません。
request.Proxy= new WebProxy("http://209.150.146.27:8080", true);を削除するとすべてが機能しています。
私は別のパブリックプロキシサーバーを使用すると、すべてが機能しています。リファクタリング、コードの
例新しいプロキシサーバーとのtry-catch:

var searchResults = "http://google.com/search?q=" + textBox1.Text.Trim(); 

HttpWebResponse response = null; 
var request = (HttpWebRequest)WebRequest.Create(searchResults); 
request.Method = "GET"; 
request.Proxy = new WebProxy("http://92.46.122.98:3128", true); 

try 
{ 
    response = (HttpWebResponse) request.GetResponse(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("Proxy server is probably do not working. Error message: "+ex.Message); 
} 

if (response != null) 
{ 
    MessageBox.Show("Job done!"); 
} 
+0

私はあなたの例を使用しました。お尻。これありがとう。プロキシサーバーはどこにありますか? – BillUser88

+0

ここでプロキシサーバーを見つけることができます:http://incluak.com/proxy-list/ – NulledCoder

+0

私の答えを正しく選択することもできます;) – NulledCoder

関連する問題