java获取http状态码_java获取Json和http状态码

最近再做接口自动化测试,其中有几个方法比较重要

1.获取http状态码

/** 返回接口状态码

**/

public staticString getHttpCode(String url) {

String code= null;try{

URL u= newURL(url);

URLConnection uc=u.openConnection();

HttpURLConnection huc=(HttpURLConnection)uc;

code= newInteger(huc.getResponseCode()).toString();

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}returncode;

}

2.获取json

/** 3个参数

**/

public staticString getJson(String base_url, String para1, String value1, String para2, String value2, String para3, String value3) {

String url= base_url + para1 + "=" + value1 + "&"

+ para2 + "=" + value2 + "&"

+ para3 + "=" +value3;

String result= "";

String code=getHttpCode(url);if(!code.startsWith("2")) {

result= "*******接口的状态码为:"+code+"*******"+url;

}else{

StringBuilder json= newStringBuilder();try{

URL u= newURL(url);

URLConnection uc=u.openConnection();

BufferedReader bd= new BufferedReader(new InputStreamReader(uc.getInputStream(),"UTF-8"));

String s= null;while((s=bd.readLine())!=null) {

json.append(s);

}

bd.close();

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}

result=json.toString();

}returnresult;

}

3.获取json中的某个值,如{"a","1"}

public staticString getJsonValue(String json, String name){

String s= null;

JSONObject jobj=JSONObject.fromObject(json);//JSONObject jobj = JSONObject.fromObject("{‘total‘:‘0‘,‘message‘:‘用户编号不能为空‘,‘data‘:‘‘,‘code‘:‘2‘,‘rows‘:‘‘}");

Iterator it =jobj.keys();while(it.hasNext()){

String key=it.next().toString();

String value=jobj.getString(key);if(key.equals(name)) {

s=value.trim();

}

}returns;

}

4.获取双重json中第二维json的某个值,如{"a","1",{"b","1"}}

public staticString getJsonValue(String json,String jdate, String name){

JSONObject jobj=JSONObject.fromObject(json);

JSONObject dataList=jobj.getJSONObject(jdate);

String balance=dataList.getString(name);returnbalance;

}

5.获取json中包含数组中的第N个json,如{"a","1","b","[{"a2","1"},{"b2","1"}]"}

/*获取jsonArray*/

public static String getJsonArray(String json, String arr_name, intindex) {

JSONObject jobj=JSONObject.fromObject(json);

JSONArray childs=jobj.getJSONArray(arr_name);

JSONObject job=childs.getJSONObject(index);returnjob.toString();

}

6.连接数据库

public static ListconnectSqlList(String sql,String userNum, String col) {

String url= "jdbc:mysql://172.16.30.209:3306/a_test";

String name= "gmsd";

Connection con= null;

ResultSet rs= null;

String rssql= null;

List list = new ArrayList();try{

Class.forName("com.mysql.jdbc.Driver").newInstance();

con= DriverManager.getConnection(url,name,"dlnu1234");

PreparedStatement pst=con.prepareStatement(sql);

pst.setString(1, userNum);

rs=pst.executeQuery();while(rs.next()) {

rssql=rs.getString(col);

list.add(rssql);

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}finally{try{

rs.close();

con.close();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}returnlist;

}

原文:http://www.cnblogs.com/qiaoyeye/p/4730930.html

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

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

相关文章

MySQL 普通索引和唯一索引的区别详解

1 概念区分 普通索引和唯一索引 普通索引可重复,唯一索引和主键一样不能重复。 唯一索引可作为数据的一个合法验证手段,例如学生表的身份证号码字段,我们人为规定该字段不得重复,那么就使用唯一索引。(一般设置学号字…

win8.1已阻止java_win8系统下打开java程序时出现应用程序已被安全设置阻止的解决方法...

今天和大家分享一下win7系统下打开java程序时出现应用程序已被安全设置阻止问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统下打开java程序时出现应用程序已被安全设置阻止的问题,有什么好的办法去解决win7系统下打开java程序时出现…

MySql常用函数大全

MySql常用函数大全 MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接…

android两个java文件内容_java – 在1个请求中将多个文件从Android上传...

我知道我可以使用multipart / form POST请求一次将1个文件上传到AppEngine. AppEngine也支持uploading multiple files,但你必须做一些运行的JSP东西才能工作.我有一个应用程序,要求我上传一些表单数据,2个图像和3个文本字段.这可以通过AppEngine完成吗?我一直在努力…

LINUX下用YUM安装nginx出现No package nginx available.的问题与解决方案

一、问题描述 运行命令 yum install nginx 之后出现如下图情况。 二、解决过程如下 根据问题描述可以看出,是yum源出了问题,因此我们需要捣鼓以下yum源配置。具体解决过程如下。 1.备份CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /et…

mysql开启yum search pt-mysql_Centos使用MySQL工具Percona Toolkit

Centos使用MySQL工具Percona Toolkit安装Percona Toolkit 的Repo 得以支持直接用yum 安装二进制包yum install -y https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpmyum install -y percona-toolkit改MySQL表结构DDL p…

Controller层使用@value注解获取不到properties属性值

说到Value注解,用过的应该都知道,这是Spring3的一个注解,通过value注解的方式获取properties文件中的配置值,大大简化了我们读取配置文件的代码。然而,最近在使用中发现在controller使用出现了获取不到值的问题 经过排…

spring中context:property-placeholder标签详解

spring中context:property-placeholder标签的使用说明 1,有些参数在某些阶段中是常量。 在开发阶段我们连接数据库时的url,username,password等信息 分布式应用中client端的server地址,端口等这些参数在不同阶段之间又住住需要改…

access mysql oracle数据库_Oracle Access 数据库连接 使用

直接代码吧:/// /// Oracle数据库连接/// /// 数据库连接串,例如:(DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST IP)(PORT *)))(CONNECT_DATA (SERVICE_NAME *)))/// 用户名/// 用户密码/// Oracle数据库连接对象private st…

Jackson用法详解

Spring MVC 默认采用Jackson解析Json,尽管还有一些其它同样优秀的json解析工具,例如Fast Json、GSON,但是出于最小依赖的考虑,也许Json解析第一选择就应该是Jackson。 一、简介 Jackson 是当前用的比较广泛的,用来序列…

php7 cms,PHP7CMS 无条件前台GETSHELL

Version:2018-10-09//最新版中以修复此漏洞这个漏洞很简单,如果作者在写代码的时候考虑到一点点安全方面,其实都可以避免的。[PHP] 纯文本查看 复制代码// php7cms/Core/Controllers/Api/Api.php// 52~61 linepublic function save_form_data() {$rt \P…

php服务器怎么设置cookie,php服务器如何清除浏览器cookie

php服务器清除浏览器cookie的方法:1、设置cookie的过期时间;2、设置cookie的值为空,代码为【setcookie($cookiename, ) setcookie($cookiename, NULL);】。php服务器清除浏览器cookie的方法:一、设置cookie的过期时间//将过期时间…

Java面试——RabbitMQ系列总结

1.RabbitMQ是什么? RabbitMQ是一款开源的,Erlang编写的,基于AMQP(高级消息队列协议)协议的消息中间件。 2.为什么要使用消息队列? 从本质上来说是因为互联网的快速发展,业务不断扩张&#xff0c…

商城系统php功能模块,yershop商城系统的支付模块问题

这个商城系统是用ThinkPHP框架进行开发的,但是有很多毛病就不吐槽了。最崩溃的毛病是商城的核心功能??支付功能有语法错误导致无法支付。如图:求教大神,这该怎么改,纠结了好久好久。。。。。在这里数组中使用C方法就报错。代码片…

php ini 长连接秒数,php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据...

$address "127.0.0.1";$port 9090; //调试的时候,可以多换端口来测试程序!set_time_limit(0);$sock socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_set_block($sock);socket_bind($sock, $address, $port);socket_listen($sock, 4)…

php swoole udp,基于Swoole如何搭建UDP服务?

本节将会讲解如下2个问题:通过Swoole如何搭建UPD服务?对比TCP和UDP有什么不同?01通过Swoole如何搭建UPD服务新建一个文件命名为 udp_server.php,代码如下:在命令行执行如下命令就可以开启TCP服务:php udp_s…

php net-snmp trap,Net-snmp:接收Trap的api

Net-snmp:接收Trap的apiNet-snmp:接收Trap的apinet-snmp使用的是snmptrapd来接收trap,我想自己写程序接收trap,也看了snmptrapd.c代码,很繁琐。有没有更简单一点的例子。net-snmp作为管理端功能有点欠缺,可以使用snmp毕业论文-- B…

SpringBoot引入本地jar包

1.引入本地jar包并通过maven打包成jar包 第一步&#xff1a;创建lib包&#xff0c;将所需的本地jar包导入 第二步&#xff1a;在pom文件中引导路径 <dependency><groupId>com.penn</groupId><artifactId>excleutil</artifactId><version&g…

“2021-01-30T16:00:00.000Z“: expected format “yyyy-MM-dd HH:mm:ss“时间戳格式化

“2021-01-30T16:00:00.000Z”&#xff1a; T表示分隔符&#xff0c;Z表示的是UTC. UTC&#xff1a;世界标准时间&#xff0c;在标准时间上加上8小时&#xff0c;即东八区时间&#xff0c;也就是北京时间。 例如 &#xff1a; 北京时间&#xff1a;2021-01-31 00:00:00对应的国…

MyBatis JdbcType介绍

MyBatis JdbcType介绍 JdbcType介绍 数据库列字段都是有类型的&#xff0c;不同的数据库有不同的类型。为了表示这些数据类型&#xff0c;Java源码是采用枚举来定义的&#xff1a; public enum JDBCType implements SQLType {TINYINT(Types.TINYINT),SMALLINT(Types.SMALLIN…