技术分享 | 接口测试中如何使用Json 来进行数据交互 ?

网友投稿 258 2022-11-05


技术分享 | 接口测试中如何使用Json 来进行数据交互 ?

本文节选自霍格沃兹测试开发学社内部教材

json 是一种轻量级的传输数据格式,用于数据交互。json 请求类型的请求头中的 ​​Content-Type​​​ 对应为 ​​application/json​​ 。碰到这种类型的接口,使用 Java 的 REST Assured 或者 Python 的 Requests 均可解决。

实战演示

在 Python 中,使用 json 关键字参数发送 json 请求并传递请求体信息。

>>> import requests>>> r = requests.post( ' json = {'key':'value'})>>> r.request.headers{'User-Agent': 'python-requests/2.22.0','Accept-Encoding': 'gzip, deflate',\ 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '16',\ 'Content-Type': 'application/json'}

如果请求的参数选择是​​json​​​ ,那么​​Content-Type​​​ 自动变为​​application/json​​ 。

在 Java 中,使用contentType()方法添加请求头信息,使用body()方法添加请求体信息。

import static org.hamcrest.core.IsEqual.equalTo;import static io.restassured.RestAssured.*;public class Requests { public static void main(String[] args) { String jsonData = "{\"key\": \"value\"}"; //定义请求头信息的contentType为application/json given().contentType("application/json"). body(jsonData). when(). post(" then().body("json.key", equalTo("value")).log().all(); }}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:六级成绩查询API(六级成绩查询2021年下半年)
下一篇:技术分享 | 接口自动化测试中,如何做断言验证?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~