これをJavaで呼び出すと:
URL url = new URL("http://www.google.com/finance/getprices?q=MSFT");
URLConnection goog = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(goog.getInputStream()));
私はこれを例外として取得します:
java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.google.com/sorry/?continue=http://www.google.com/finance/getprices%3Fq%3MSFTO%26
URL が呼び出されたときに自動的に生成されるため、関数に変換された URL がありません。元の URL は "continue=" の後の文字列です。この URL から戻すにはどうすればよいですか?
編集 :
このページを何度も呼び出しているため、この URL http://www.google.com/sorry/?continue=http://www.google.com/finance/getprices%3Fq%3MSFTO%26が生成され、次のように表示されます:
私たちのシステムは、あなたのコンピュータ ネットワークから異常なトラフィックを検出しました。このページでは、ロボットではなく、本当にあなたがリクエストを送信しているかどうかを確認します。continue= の後に URL をコピーすると、ページの実際のコンテンツが表示されます。