-2

シート 1 の列 A にある URL のリストで構成される Validationstatuscode.xlsx という名前の Excel シートがあります。http ステータス 200 または 400 を示すすべての URL を検証したいと思い ます。 1 回で 100 個の URL を検証しますが、現在はカウントが増加しています。JavaでURLを検証することは可能ですか? Javaの知識はありますが、これを行う方法がわかりませんか?

4

1 に答える 1

1

java.net.HttpURLConnection以下のサンプルのように、これを使用できます。ここで重要なのはgetResponseCode、HTTP コード、つまり 200, 400... を返すメソッドです。

package so;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class HttpRequest {

    private int getWebPageStatus(String url) {

        HttpURLConnection con = null;
        try {
            con = (HttpURLConnection) new URL(url).openConnection();
            return con.getResponseCode();

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (con != null) {
                con.disconnect();
            }
        }

        return -1;
    }

    public static void main(String[] args) {
        HttpRequest request = new HttpRequest();

        System.out.println("https://login.yahoo.com  :" + request.getWebPageStatus("https://login.yahoo.com"));
        System.out.println("https://www.google.co.in :" + request.getWebPageStatus("https://www.google.co.in"));
        System.out.println("https://www.gmail.com    :" + request.getWebPageStatus("https://www.gmail.com"));
        System.out.println("https://xyz.co.in        :" + request.getWebPageStatus("https://xyz.co.in"));
    }

}
于 2015-05-04T10:01:58.250 に答える