java 返回js_如何基于java或js获取URL返回状态码

这篇文章主要介绍了如何基于java或js获取URL返回状态码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参fgLAeaGAH考下

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

1.java实现

// 用getResponseCode可以获取URL返回状态码

String surl = "";

try {

surl="你的url";

URL url = new URL(suwww.cppcns.comrl);

URLConnection rulConnection = url.openConnection();

HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;

httpUrlConnection.setConnectTimeout(300000);

httpUrlConnection.setReadTimeout(300000);

httpUrlConnection.connect();

Swww.cppcns.comtring 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);//不返回hhttp://www.cppcns.comtml的body信息

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回数据流,不直接输出

curl_setopt($curl,CURLOPT_TIMEOUT,30); //超时时长,单位秒

curl_exec($curl);

$rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);

cwww.cppcns.comurl_close($curl);

return $rtn;

}

$url = "http://www.baidu.com";

GetHttpStatusCode($url);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 如何基于java或js获取URL返回状态码

本文地址: http://www.cppcns.com/wangluo/javascript/289361.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 信号signal处理函数

alarm&#xff08;设置信号传送闹钟&#xff09; 相关函数 signal&#xff0c;sleep 表头文件 #include<unistd.h> 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数se…

我的开发环境配置经验

我的开发环境配置经验 http://chinasf.cnblogs.com/archive/2010/01/07/1640960.html本人做开发&#xff0c;偶尔重装下系统&#xff0c;比如换电脑了&#xff1b;或者是visual studio 该升级了&#xff0c;或者是系统坏掉了&#xff1b;每次装好后&#xff0c;我都会做备份&am…

python database ioerror_python – IOError:[Errno 2]没有这样的文件或...

我试图在我的MySQL数据库的表的路径中添加所有种子文件的一些信息,但似乎我有一些PATH问题.你可以看到有完整的路径,它甚至检测到“charlie.torrent”,所以我真的不明白是什么问题.这是我的代码&#xff1a;#!/usr/bin/env python# -*- coding: utf-8 -*-import mysql.connecto…

A20修改串口设备文件

目标&#xff1a;将uart2的设备文件修改为ttyS6&#xff0c;反之亦然 将uart1的设备文件修改为ttyS5&#xff0c;反之亦然 修改“drivers/tty/tty_io.c"文件 找到tty_line_name(driver,index,name)这行&#xff0c;这行是用来生成设备文件的名称。 在这行前加上一下几句…

php 返回数组 键名,php array_keys 返回数组的键名

array_keys返回数组中部分的或所有的键名说明array array_keys ( array $array [, mixed $search_value [, bool $strict false ]] )array_keys() 返回 $array 数组中的数字或者字符串的键名。如果指定了可选参数 search_value&#xff0c;则只返回该值的键名。否则 $array 数…

C#中ref与out区别

static void Main(string[] args){//out testint a, b;//out使用前&#xff0c;变量可以不赋值outTest(out a, out b);Console.WriteLine("a{0};b{1}", a, b);int c 11, d 22;outTest(out c, out d);Console.WriteLine("c{0};d{1}", c, d);//ref testint…

安装好了python环境后如何打开_教你如何安装Python环境

欢迎同学们来到Python编程世界。人生苦短&#xff0c;Python是岸。01 初见PythonPython编程语言是荷兰人Guido van Rossum在1990年代开发出来的。Gudio拥数学和计算机双硕士学位&#xff0c;但他更喜欢计算机。当时Gudio觉得现有的编程语言无法做到既实用又能够轻松编程&#x…

A20串口驱动分析

串口驱动的整体框架实际上和显示驱动类似 驱动程序是一个字符设备&#xff0c;驱动的实质内容都是在一个平台总线设备驱动程序里 1. 串口驱动的分析&#xff0c;从"drivers/tty/serial/8250/8250.c"开始 serial8250_init为入口函数&#xff0c;从这个函数一路分析下…

php vo 遍历,thinkPHP简单遍历数组方法分析

thinkPHP简单遍历数组方法分析文章主要介绍了thinkPHP简单遍历数组方法,结合实例形式分析了thinkPHP使用volist标签遍历数组的技巧,并对比分析了织梦cms的arclist标签加强对thinkPHP数组遍历的理解,需要的朋友可以参考下。本文实例分析了thinkPHP简单遍历数组方法。分享给大家供…

【Demo 0011】多媒体播放器

本章学习要点: 1. 掌握AVAudioPlayer 基本使用; 2. 掌握AVPlayer 基本使用; 3. 掌握系统声音播放以及震动; 4. 掌握MPMediaPlayerController 基本使用; 5. 掌握音乐后台播发以及普通应用后台工作方法; 转载于:https://www.cnblogs.com/ztercel/p/3225689.html

oracle对某两列求和再求和_函数实战:多列条件求和

今天和新手小伙伴们分享有关条件求和的内容&#xff0c;高手请忽略哈。先来看一组销售数据&#xff0c;是某商场不同品牌电视机的三天销售记录&#xff1a;现在需要根据G列的品牌&#xff0c;计算其三天的销售总和。想必有表亲已经想到办法了&#xff0c;既然是按条件求和&…

Mysql安装时出现APPLY security settings错误

1 APPLY security settings错误&#xff0c;经过许久的揣摩&#xff0c;发现第一次安装时不会出现这样的错误&#xff0c;而在重新安装时&#xff0c;就会很容易的出现apply security setting error&#xff08;access denied for user rootlocalhost(using password: YES)&…

php 访问第三方接口吗,PHP-----------HTTP请求的第三方接口

2019独角兽企业重金招聘Python工程师标准>>>开发中常常遇到接口请求这个功能&#xff0c;后台也不例外&#xff0c;因为遇到了&#xff0c;所以写一篇。前段时间做商城后台时&#xff0c;需要用到第三方物流接口查询物流信息。post&#xff1a;/***** param $url* par…

(IOS)截图Demo

思路是建一个UIView的子类&#xff0c;获取划动出的矩形&#xff0c;用协议将矩形传递给代理对象&#xff0c;依据该矩形完成图像数据的截取&#xff0c;并显示出来。 截图视图类&#xff1a; #import <UIKit/UIKit.h>protocol UICutImgDelegate;interface BIDCutView : …

python的map怎么用_python中的map怎么使用

python中的map方法怎么使用&#xff1f;下面给大家介绍一下具体使用的方法&#xff1a;描述map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数&#xff0c;返回包含每次 function 函数返回值的新列表。语法map() 函数语…

关于linux kernel编译的几项关键点:

1. make参数&#xff1a; CROSS_COMPILE即交叉编译器的前缀&#xff08;prefix)&#xff0c;也就是选择将代码编译成目标cpu的指令的工具&#xff0c;如指定makeCROSS_COMPILEarm-none-linux-gnueabi-就是使用arm-none-linux-gnueabi-gcc,arm-none-linux-gnueabi-ld等工具将代码…

POJ1033 Defragment

题目来源&#xff1a;http://poj.org/problem?id1033 题目大意&#xff1a; 某操作系统的文件系统中&#xff0c;所有的磁盘空间被分为N个大小相等的cluster&#xff0c;编号1至N。每个文件占用一个或多个cluster。所有没有被文件占用的cluster称为是空闲的。磁盘上的一个文件…

php怎么和数据库通信,php – 如何处理域和数据库层之间的通信?

加布里埃尔,这被称为“impedance matching problem”.有许多解决方案,从重量级的实体bean,如J2EE实体bean到Ruby ActiveRecord,再到简单的手工连接编码.更新好吧,很难在没有更多信息的情况下很难确切地知道如何攻击它,但这是基本的方法.任何这些架构问题都是由性能等非功能性需…

pcb过孔漏铜_【企业资讯】大正瑞地:专注PCB药水二十年,品质、性能可靠

企业简介公司拥有领先的技术及产品、顾问型服务、PCB药水全系列体系化运行。沉铜、电镀、中/超粗化、减铜药水、化镍金、OSP、显影、退膜及辅助物料等全系列PCB药水&#xff0c;自主研发&#xff0c;拥有核心技术&#xff0c;自成体系&#xff0c;可以全面、系统的供应产品及全…

asterisk extconfig.conf文件解析

1. int read_config_maps(void), 定义在main/config.c,被main函数调用&#xff0c;下面开始分析read_config_maps struct ast_config *config, *configtmp; 新建一个配置结构体 configtmp ast_config_new(); 从extconfig_conf即extconfig.conf得到配置信息并存储在config 中…