-1

プログラムの応答コードで、次のコードのエラーを教えてほしい

  public class Main{
      public static void main(String args[]) throws Exception {
        URL url = new URL("http://www.google.com");
        HttpURLConnection httpCon = openConnection();


        System.out.println("Response code is " + httpCon.getResponseCode());
     }
    }
4

5 に答える 5

1

エラーは明らかです。

openConnection()クラスのメソッドであり、URLクラスで定義されていません。以前に作成した URL クラスのオブジェクトを使用する必要があります。

openConnection() メソッドへの呼び出しは、次のようにする必要があります-

url.openConnection()URLConnectionこのオブジェクトを に型キャストする必要があるオブジェクトを返しますHttpURLConnection

于 2013-10-04T09:13:03.633 に答える
0

この問題の理由openConnectionは、クラス コンストラクター (URL) とメソッド ( ..) が例外 ( で定義) をスローし、signatures必要な手順を実行することをコンパイラーが通知しているためです。

次の 2 つのオプションがあります。

Throwチェックされた例外はメインメソッドからのものです。

public static void main(String[] args) throws IOException {
            URL url = new URL("http://www.google.com");
            HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
                System.out.println("Response code is " +
                                              httpCon.getResponseCode());
             }

また

Exceptionを使用してそれをキャッチtry catch block.

public static void main(String[] args) {
        URL url;
        HttpURLConnection httpCon;
        try {
            url = new URL("http://www.google.com");
            httpCon = (HttpURLConnection) url.openConnection();
            System.out.println("Response code is " + httpCon.getResponseCode());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
于 2013-10-04T09:07:02.607 に答える