当前位置: 首页 > 后端技术 > PHP

ApiPost如何验证返回的数据是否包含某个关键字-字符串

时间:2023-03-30 02:19:29 PHP

ApiPostApiPost如何验证返回的数据是否包含某个关键字/字符串?使用ApiPost的测试验证(断言)可以轻松达到这个目的。阅读本文之前,推荐先阅读以下apipost官方文档:https://doc.apipost.cn/839e6acdc7341451(ApiPost如何使用测试验证(断言)),了解如果我们的返回结果是如下结构:{“errcode”:0,“errstr”:“成功”,“post”:{“url”:“https://myywt.ar/kzzc”},“get”:[],“请求”:{“url":"https://myywt.ar/kzzc"},"put":"url=https%3A%2F%2Fmyywt.ar%2Fkzzc","header":{"Host":"echo.apipost.cn","Connection":"keep-alive","Content-Length":"33","Accept":"application/json,text/javascript,*/*;q=0.01","Accept-Encoding":"gzip,deflate,br","Accept-Language":"zh-CN","Content-Type":"application/x-www-form-urlencoded;charset=UTF-8","Cookie":"PHPSESSID=6bvaf84un0c7j24bksm0htsiob","Origin":"https://echo.apipost.cn","User-Agent":"ApiPOSTRuntime+https://www.apipost.cn"}}我要执行验证返回json的post.url字段是否包含https://字符串。如何写断言?其实apipost断言的语法是100%兼容js语法的,我们可以把js怎么写写成:apt.assert('response.json.post.url.indexOf("https://")>-1');其中response.json.post.url是指返回的json的post.url字段(字符串类型),indexOf("https://")表示字符串中是否包含https://。indexOf()是javascript的内置方法,即:JavaScriptindexOf()定义和用法indexOf()方法可以返回指定字符串值在字符串中最先出现的位置。更常见的预(后)执行脚本方法请参考:https://mp.apipost.cn/a/c04c8213f3e78865