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

1.获取http状态码

        /*
* 返回接口状态码
* */
public static String getHttpCode(String url) {
String code = null;
try {
URL u = new URL(url);
URLConnection uc = u.openConnection();
HttpURLConnection huc = (HttpURLConnection)uc;
code = new Integer(huc.getResponseCode()).toString();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return code;
}

2.获取json

        /*
* 3个参数
* */
public static String 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 = new StringBuilder();
try {
URL u = new URL(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();
}
return result;
}

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

        public static String 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();
}
}
return s; }

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

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

            JSONObject jobj = JSONObject.fromObject(json);
JSONObject dataList=jobj.getJSONObject(jdate);
String balance =dataList.getString(name);
return balance;
}

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

    /*获取jsonArray*/
public static String getJsonArray(String json, String arr_name, int index) { JSONObject jobj = JSONObject.fromObject(json);
JSONArray childs= jobj.getJSONArray(arr_name);
JSONObject job = childs.getJSONObject(index); return job.toString();
}

XIAOBAI

static void getVo(){
String result = HttpClientUtil.httpGet("http://127.0.0.1:8080/test/vo?id=100");
JSONObject jsonObject = JSONObject.parseObject(result);
JSONObject userObject = jsonObject.getJSONObject("user");
Object object = userObject.get("mobile");
System.out.println("mobile="+object);
//获取json中message的string值
String message = jsonObject.getString("message");
System.out.println(message);
//获取json中code的int值
int code = jsonObject.getIntValue("code");
System.out.println(code); //获取json数组
JSONArray jsonArray = jsonObject.getJSONArray("users");
JSONObject userJson = jsonArray.getJSONObject(1);
System.out.println(userJson.get("id")); }

6.连接数据库

        public static List<String> connectSqlList(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<String> list = new ArrayList<String>(); 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();
}
}
return list; }

java获取Json和http状态码的更多相关文章

  1. 转载: java获取json数组格式中的值

    转自:https://www.cnblogs.com/kkxwze/p/11134846.html   第一种方法: String str = "{'array':[{'id':5,'nam ...

  2. java获取json数组格式中的值

    第一种方法: String str = "{'array':[{'id':5,'name':'张三'},{'id':6,'name':'李四'}]}"; JSONArray jso ...

  3. python(30) 获取网页返回的状态码,状态码对应问题查询

    获取访问网页返回的状态码 html = requests.get(Url) respon = html.status_code 以下内容来自于维基百科:点击查看网页 1xx消息 这一类型的状态码,代表 ...

  4. curl获取http请求的状态码

    $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); //设置头文件的信息作为数据流输出 curl_setopt($curl, CUR ...

  5. PHP获取访问页面HTTP状态码的实现代码

    方法一 $header_info=get_headers('//www.jb51.net/'); echo $header_info[0]; //耗时 0.67~0.78 方法二 $ch = curl ...

  6. Java获取汉字的大小写拼音码(汉字的拼音首字母)

    import java.io.UnsupportedEncodingException; /** * 获取拼音码 * * @author xmj * */ public class GetPinyin ...

  7. java 获取json字符串中key对应的值

    用到了Gson的JsonParser maven项目引入 <dependency> <groupId>com.google.code.gson</groupId> ...

  8. 【Java】java获取json中某个字段

    import com.alibaba.fastjson.JSONObject; public class JsonTest { public static void main(String[] arg ...

  9. java获取json格式中的值

    先右键项目,然后点击properties,然后选中java Builder Path,选择add external jars,引入需要引入json.jar package web; import or ...

随机推荐

  1. HDU 1028(母函数)

    Online Judge Online Exercise Online Teaching Online Contests Exercise Author F.A.QHand In HandOnline ...

  2. php 7 windows redis 扩展

    搜了一圈也没找到redis 对于 php 7 windows 扩展,最后还是在apache lounge论坛找到了php7全扩展包 本人把里面的扩展全进行了上传(下载见本文底部) 在这里主要讲讲 ph ...

  3. PHP imagecopyresampled 参数图示

  4. Android 手机卫士15--程序锁

    1.基本思路 ①.创建已加锁应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库中 ②.已加锁+未加锁 == 手机中所有应用(AppInfoProvide ...

  5. 【GOF23设计模式】策略模式

    来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_策略模式.CRM中报价策略.GUI编程中布局管理器底层架构 package com.test.strategy; /** ...

  6. Jquery easyui Tree的简单使用

    Jquery easyui Tree的简单使用 Jquery easyui 是jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻 ...

  7. Java中字节流和字符流的比较(转)

    字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操 ...

  8. Oracle行列转换

    一.建表与插入数据 1.1.建表 create table kecheng ( id NUMBER, name ), course ), score NUMBER ); insert into kec ...

  9. 自定义Dialog以及Dialog返回值到Activity

    步骤: 1.定义自定义的Dialog的布局文件 2.写一个类MyDialog继承Dialog 3.Dialog 返回值到Activity的方法是定义一个接口,接口中定义返回值到Activity的方法, ...

  10. iOS网络-02-数据解析(JSON与XML)

    数据交互格式 服务器返回给用户的数据,通常是以下两种方式: JSON XML JSON 一种轻量级的数据数据格式,体积比XML小,是服务器返回给移动端通常采用的格式 用使用JSON文件中的数据,需要对 ...