You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从JSON响应的imageUrl中提取指定文件名?已尝试相关提取器

解决方案

方法1:JSON提取器 + 修正后的正则提取器

  1. 保留现有JSON提取器配置:

    • 表达式:$..imageUrl
    • Match random:0
      将完整URL存入自定义变量(比如fullImageUrl)。
  2. 添加正则提取器,配置如下:

    • 引用名称:targetFileName
    • 正则表达式:\/([^\/\?]+)\?
    • 模板:$1$
    • 匹配数字:1

    该正则会精准匹配最后一个/到第一个?之间的内容,正好是你需要的目标文件名。

方法2:JSR223提取器(Groovy脚本)

无需依赖JSON提取器,直接用Groovy脚本处理原始响应:

  1. 语言选择groovy
  2. 脚本内容:
def response = prev.getResponseDataAsString()
def urlMatcher = (response =~ /"imageUrl":\s*"([^"]+)"/)
if (urlMatcher.find()) {
    def urlParts = urlMatcher.group(1).split(/[\/?]/)
    vars.put("targetFileName", urlParts[-2])
}

脚本先从响应文本中提取完整的imageUrl,再通过分割字符串直接拿到目标文件名,逻辑更直观可靠。

内容的提问来源于stack exchange,提问作者Kumaran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 05:50:33