首页 > 解决方案 > 如何在 Wiremock 映射文件中添加 url 匹配正则表达式模式

问题描述

我需要为 access_token 和 clientId 添加正则表达式,如下面的请求所示,这是由 Wiremock 生成的映射文件。当我尝试这个映射文件时,它认为它是一个字符串而不是正则表达式来匹配输入请求。

{
  "id" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d",
  "request" : {
    "url" : "mock/ws/check?access_token=(a-z)*",
    "method" : "POST",
    "bodyPatterns" : [ {
      "equalToJson" : "{\"priority\":\"HIGH\",\"clientId\":\"(a-z)*\"}",
      "ignoreArrayOrder" : true,
      "ignoreExtraElements" : true
    } ]
  },
  "response" : {

  },
  "uuid" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d"
}

标签: regexurlwiremock

解决方案


看来您需要使用urlPathPattern

{   "id" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d",   "request" : {
    "url" : "mock/ws/check?access_token=(a-z)*",
    "method" : "POST",
    "bodyPatterns" : [ {
      "equalToJson" : "{\"priority\":\"HIGH\",\"clientId\":\"(a-z)*\"}",
      "ignoreArrayOrder" : true,
      "ignoreExtraElements" : true
    } ]   },   "response" : {

  },   "uuid" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d" }

推荐阅读