zoukankan      html  css  js  c++  java
  • 用java、js获取URL返回状态码

    描述:使用java或者js访问某个网站,返回状态码

    1.java实现

    //  用getResponseCode可以获取URL返回状态码
    String surl = "";
    try {
               surl="你的url";
                   URL url = new URL(surl);
                   URLConnection rulConnection   = url.openConnection();
                   HttpURLConnection httpUrlConnection  =  (HttpURLConnection) rulConnection;
                   httpUrlConnection.setConnectTimeout(300000);
                   httpUrlConnection.setReadTimeout(300000);
                   httpUrlConnection.connect();
                   String code = new Integer(httpUrlConnection.getResponseCode()).toString();
                   String message = httpUrlConnection.getResponseMessage();
                   System.out.println("getResponseCode code ="+ code);
                   System.out.println("getResponseMessage message ="+ message);
                   if(!code.startsWith("2")){
                        throw new Exception("ResponseCode is not begin with 2,code="+code);
                   }
                   System.out.println(getCurDateTime()+"连接"+surl+"正常");
              }catch(Exception ex){
                   System.out.println(ex.getMessage());
              }

    2.js实现(成功会返回200,如果页面找不到会返回404)

    function GetHttpStatusCode($url){
        $curl = curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);//获取内容url
        curl_setopt($curl,CURLOPT_HEADER,1);//获取http头信息
        curl_setopt($curl,CURLOPT_NOBODY,1);//不返回html的body信息
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回数据流,不直接输出
        curl_setopt($curl,CURLOPT_TIMEOUT,30); //超时时长,单位秒
        curl_exec($curl);
        $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);
        curl_close($curl);
        return  $rtn;
    }
    $url = "http://www.baidu.com";
    GetHttpStatusCode($url);
  • 相关阅读:
    三元组数据结构
    线性表的顺序表示和实现 数据结构
    【欧拉计划1】Multiples of 3 and 5
    strcmp()与strcmpi()函数 C语言
    指向函数的指针 C语言
    const限定符声明 C语言
    Java环境搭建与配置
    栈的C语言实现
    【欧拉计划2】Even Fibonacci numbers
    单链表的表示和实现 数据结构
  • 原文地址:https://www.cnblogs.com/zhouheblog/p/11576438.html
Copyright © 2011-2022 走看看