当前位置: 首页 > news >正文

网站改版什么意思贷款平台推广代理

网站改版什么意思,贷款平台推广代理,店名logo在线制作免费,如何做中英切换的网站获取响应数据详解 REST-assured 提供了全面的方法来获取接口响应信息,包括响应时间、状态码和头字段值。以下是一个完整的示例: // 发送POST请求并获取响应对象 Response res given().contentType("application/x-www-form-urlencoded"). …

获取响应数据详解

REST-assured 提供了全面的方法来获取接口响应信息,包括响应时间、状态码和头字段值。以下是一个完整的示例:

// 发送POST请求并获取响应对象
Response res = 
given().contentType("application/x-www-form-urlencoded").  // 设置请求内容类型body(jsonData).                                   // 设置请求体数据
when().post("http://httpbin.org/post").                  // 发送POST请求
then().extract().response();                             // 提取完整响应// 获取接口响应状态码(如200, 404, 500等)
int statusCode = res.getStatusCode();
System.out.println("响应状态码: " + statusCode);// 获取接口响应时间(单位:毫秒)
long responseTime = res.time();
System.out.println("响应时间: " + responseTime + "ms");// 获取特定响应头字段值
String contentType = res.getHeader("Content-Type");
System.out.println("Content-Type: " + contentType);

响应体数据解析详解

REST-assured 集成了强大的 GPath 解析器,可以灵活处理各种格式的响应数据:

1. GPath 概述

GPath 是一种路径表达式语言,类似于 XPath,但功能更加强大。它支持:

  • 嵌套数据结构导航
  • 条件筛选
  • 属性访问
  • 适用于多种数据格式(JSON/XML/HTML)

2. 不同格式的解析方法

处理JSON数据
// 获取嵌套JSON字段值
String value = res.jsonPath().get("root.items[0].name");// 示例:获取用户列表第一个用户的姓名
String firstName = res.jsonPath().get("users[0].name");
处理XML数据
// 获取XML节点值
String xmlValue = res.xmlPath().get("catalog.book[0].title");// 示例:获取图书列表第一本书的价格
String bookPrice = res.xmlPath().get("books.book[0].price");
处理HTML数据
// 获取HTML元素内容
String htmlContent = res.htmlPath().get("html.body.div[0].p");// 示例:获取页面标题
String pageTitle = res.htmlPath().get("html.head.title");

3. GPath 表达式语法详解

1. 绝对路径写法
// 直接按层级访问
String value = res.jsonPath().get("user.address.city");
2. 索引定位
// 访问数组中的特定元素
String firstItem = res.jsonPath().get("items[0].name");
String lastItem = res.jsonPath().get("items[-1].name"); // 最后一个元素
3. 条件筛选
// 查找单个匹配项
String target = res.jsonPath().get("products.find{it.id == 123}.name");// 查找所有匹配项
List<String> allMatches = res.jsonPath().get("products.findAll{it.price > 100}.name");// 示例:查找状态为"active"的所有用户
List<String> activeUsers = res.jsonPath().get("users.findAll{it.status == 'active'}.username");
4. 属性选择定位(XML/HTML专用)
// 获取元素的属性值
String id = res.xmlPath().get("book.@id");       // XML示例
String href = res.htmlPath().get("a.@href");     // HTML示例// 示例:获取所有链接的href属性
List<String> links = res.htmlPath().get("a.@href");

4. 实用技巧

  • 使用 getString() 方法确保返回字符串类型
  • 对于可能不存在的路径,使用 getOrDefault() 方法提供默认值
  • 复杂查询可以组合多个GPath表达式
// 组合使用示例
List<String> expensiveActiveProducts = res.jsonPath().get("products.findAll{it.price > 100 && it.status == 'active'}.name"
);
http://www.dtcms.com/a/497488.html

相关文章:

  • 网站导入页欣赏网站建设朱宁
  • 网站开发技术分享ppt沂源网站开发
  • 网站建设公司新员工培训ppt模板黄骅贴吧二手房买卖
  • 精准引流怎么推广网站网页优化
  • 网站建设的频道是什么意思苏州公司建设网站首页
  • 做汽车团购的网站wordpress连接ftp用户名密码
  • 西充县住房和城乡规划建设局网站外贸公司没网站 怎么做业务
  • 百度联盟做网站赚钱创意做网站公司
  • 会计公司网站模板下载网站建设构架
  • 可以做问卷挣钱的网站平度好的建设网站
  • 网站建设遇到哪些问题门户网站方案
  • 对战平台网站怎么建设网站内链是什么 怎么做
  • 建设网站为什么要虚拟主机黑龙江门户网站建设
  • 关于旅游的网站建设论文网站设计app
  • 百度seo网站排名广州十大网站建设
  • 网站开发与电子商务哈尔滨网站开发建设公司
  • pc站转换手机网站品牌建设全过程
  • 给自己的公司做网站怎么做好wordpress服务器出错
  • 网站数据库特点wordpress邀请 返佣
  • 苏州吴中区建设局网站怎样登录韵网网站
  • 电子商务网站的建设和维护论文活动策划ppt
  • wordpress网站被黑了广州学网站开发
  • 凡科建站官网网站模板手机网页制作app
  • 专门做布料的网站深圳龙华 网站建设
  • 天津建设工程合同备案网站最简单的网站建设
  • 企业网站的基本形式不包括网页设计作业怎么打包
  • 桐城建设规划局网站硬件开发和软件开发
  • 主流门户网站有哪些设计君
  • 自己怎样优化网站外贸展示网站多少钱
  • 番禺网站建设公司有哪些制作网站网页域名的公司