1

URL にヒットし、ステータス コード (つまり、200、404 など) を出力する Java プログラムを作成したいと考えています。APIを使用してこれを行っていHttpUrlConnectionますが、例外が表示されるだけで、ステータスコードは出力されません。

URL url = new URL("https://abc.com/test.html");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();

int code = connection.getResponseCode();  
System.out.println("code: "+code);
4

4 に答える 4

3

私はあなたのコードを次のように試しましたが、うまくいきました:

import java.net.*;

public class Action 
{

    public static void main(String[] args)
    {
        try
        {
            URL url = new URL("http://localhost:8888");
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            connection.setRequestMethod("GET");
            connection.connect();

            int code = connection.getResponseCode();  
            System.out.println("code: "+code);
        }
        catch(Exception e)
        {

        }

    }
}


グーグルとも。

于 2013-08-23T05:23:59.413 に答える
1

URLその URL にアクセスできる場合にのみ、から応答コードを取得します。あなたのコードでは、存在しない URL を使用しているように見えるため、到達不能ホスト例外が発生している必要があります。

有効な URL にアクセスして、応答コードを確認してください。

URL url = new URL("https://google.com");
于 2013-08-23T05:20:32.063 に答える
0
URL url = new URL("https://www.google.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();

int code = connection.getResponseCode();  
System.out.println("code: "+code);

使用している URL が無効であるため、他の URL を使用してみてください。' https://abc.com/test.html ' - そのようなページは存在しないため、例外が発生しています。有効な URL を試してみてください。問題なく動作します。

于 2013-08-23T05:30:08.000 に答える