• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-03-01) 16次浏览 已收录 0个评论
文章目录[隐藏]

ApiPost如何验证返回数据中是否包含某关键字/字符串?使用ApiPost的测试校验(断言)可以很方便的实现这个目标。

看本文前,建议先读以下apipost官方的文档:https://doc.apipost.cn/839e6acdc7341451 (ApiPost如何使用测试校验(断言))

实现

假如我们的返回结果是如下结构:

{
    "errcode": 0,
    "errstr": "success",
    "post": {
        "url": "https://myywt.ar/kzzc"
    },
    "get": [],
    "request": {
        "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": "ApiPOST Runtime +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的一个内置方法,即:

JavaScript indexOf() 的定义和用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

更多预(后)执行脚本常用方法请参考:https://mp.apipost.cn/a/c04c8213f3e78865


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ApiPost如何验证返回数据中是否包含某关键字字符串

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址