以下は、Javaネットワーキングの503応答コードを扱う適切な方法でしょうか?このコードは具体的には切断するコールとnullを行うものですか?503応答コードを処理する方法java.net
URL url = new URL(some url);
HttpURLConnection h =(HttpURLConnection)url.openConnection();
int x = h.getResponseCode();
while(x==503)
{
h.disconnect();
h = null;
h =(HttpURLConnection)url.openConnection();
x = h.getResponseCode();
}
-1、それは非常に悪い考えです。例:3XXレスポンスコード(リダイレクト)は、何件のリクエストを行っても異なるものではありません。 4XXコードもありません(不正リクエスト/未承認、501(実装されていない))が同様に変更される可能性は低くなります(実装されるまで)。実際はhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec10をご覧ください。 htmlで、実際にはほとんどコードが非永続的な性質を持っていることがわかります.HTTPプロトコルの一般的な遵守を維持したい場合は、より洗練されたエラー処理が必要です。 – pap
私は同意します。 503のようなものに「ハック」を追加することは、アプリケーションの仕組みの「全体像」を実際に見ていないことを指摘しています。 – ianpojman