写点什么

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

  • 2022-10-12
    北京
  • 本文字数:734 字

    阅读完需:约 2 分钟

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

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

实战演示

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

>>> import requests>>> r = requests.post(   'https://httpbin.ceshiren.com/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("https://httpbin.ceshiren.com/post"). then().body("json.key", equalTo("value")).log().all(); }}


复制代码


点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
技术分享 | 接口测试中如何使用Json 来进行数据交互 ?_霍格沃兹测试开发学社_InfoQ写作社区