プロキシを使用してサーバーから情報を取得する方法があります。時には劣悪なプロキシに私は方法は、上記の例外に再試行したいのですが、IOExceptionが、あるいは全く例外で、私は、文字列はここでいくつかの例外を再帰的に再試行する
を返したいSocketException
、SSLException
、SSLHandshakeException
またはConnectException
を得る方法であり、私は
System.out.println(c.getTest(3, 0, 5));
によって私のテストメソッドを呼び出す
public String getTest(int i, int current, int total)
{
String text = "";
try
{
if (i == 1)
throw new IOException();
else if (i == 2)
throw new SSLException("SSLEx");
else if (i == 3)
throw new SocketException();
else
text = "EVERYTHING GOOD";
}
catch (SSLException | SocketException re)
{
if (current < total)
{
System.out.println("Recalling " + current);
getTest(1, ++current, total);
}
}
catch (IOException ioe)
{
text = "HTTP ERROR";
}
catch (Exception e)
{
e.printStackTrace();
}
return text;
}
さまざまなシナリオをテストするために構築しました
最初のプログラムは、私はi = 1
としてIOException
で作業プロキシが、サーバの応答をエミュレートすることができますが、この方法は、私が変えるために何が必要なのか
テキスト「HTTPエラー」を返すことはありません1を渡すことで、再試行しSocketException
をキャッチしますこれが期待通りに機能するためには?
私は関数http://pastebin.com/82GHJQBcからテキストを割り当てようとしましたが、現在作業中です – Arya
それを聞いてうれしい! – DeathByTensors