Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证URL状态_Java_Url Validation - Fatal编程技术网

Java 如何验证URL状态

Java 如何验证URL状态,java,url-validation,Java,Url Validation,我有一个名为Validationstatuscode.xlsx的Excel工作表,它由工作表1的A列上的URL列表组成。 我想验证所有显示http状态200或400的URL。到现在为止,我一直在使用 一次验证100个URL,但现在计数增加了。 那么java中是否有可能验证URL? 虽然我有java方面的知识,但不知道如何做到这一点?您可以使用java.net.HttpURLConnection,如下示例所示。这里的关键是getResponseCode方法,该方法将返回HTTP代码,即200400

我有一个名为Validationstatuscode.xlsx的Excel工作表,它由工作表1的A列上的URL列表组成。 我想验证所有显示http状态200或400的URL。到现在为止,我一直在使用 一次验证100个URL,但现在计数增加了。 那么java中是否有可能验证URL?
虽然我有java方面的知识,但不知道如何做到这一点?

您可以使用
java.net.HttpURLConnection
,如下示例所示。这里的关键是
getResponseCode
方法,该方法将返回HTTP代码,即200400

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"));
    }

}

@据我所知,SaqibRezwan OP正在寻找一种验证HTTP状态的方法,但不是验证URL本身是否有效。@Stephan:是的..你说得对..我在寻找HTTP状态。:-谢谢你的回答。我想知道在连接之前,即con=(HttpURLConnection)新的URL(URL).openConnection();实现URLEncoder?