当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud Contract在regex元素的响应负载中返回“cursor”

柴昆杰
2023-03-14

我有一个基于java的服务作为提供者,一个节点JS应用程序作为使用者。

request {
    method GET()
    url value(consumer(regex('/v2/accounts/[0-9]+')))
}

response {
    status 200
    headers {
        contentType(applicationJson())
    }
    body (
            "firstName": regex('[a-zA-Z]*'),
            "lastName": regex('[a-zA-Z]*'),
            "kycStatus": regex('FAILED|PASSED|PENDING|ERROR'),
            "address": [
                    "streetAddress" : "3244 jackson street",
                    "city" : "City",
                    "state" : regex('[a-zA-Z]{2}'),
                    "zipcode": regex('^\\d{5}\$')
            ]

    )
}
{
"firstName": {
    "cursor": 9
},
"lastName": {
    "cursor": 9
},
"kycStatus": {
    "cursor": 27
},
"address": {
    "streetAddress": "3244 jackson street",
    "city": "City",
    "state": {
        "cursor": 11
    },
    "zipcode": {
        "cursor": 7
    }
}

共有1个答案

颛孙沈义
2023-03-14

我注意到光标值实际上是regex中的字符数。所以这告诉我肯定有问题。我以前从没遇到过这种情况。

我认为您需要用value()包装您的regex

request {
    method GET()
    url value(consumer(regex('/v2/accounts/[0-9]+')))
}

response {
    status 200
    headers {
        contentType(applicationJson())
    }
    body (
            "firstName": value(producer(regex('[a-zA-Z]*'))),
            "lastName": value(producer(regex('[a-zA-Z]*'))),
            "kycStatus": value(producer(regex('FAILED|PASSED|PENDING|ERROR'))),
            "address": [
                    "streetAddress" : "3244 jackson street",
                    "city" : "City",
                    "state" : value(producer(regex('[a-zA-Z]{2}'))),
                    "zipcode": value(producer(regex('^\\d{5}\$')))
            ]

    )
}
 类似资料:
  • 我有一个基于java的服务作为提供者,一个node JS应用程序作为消费者。 }

  • 在开始之前:我查看了以下链接,但没有一个与我的问题相匹配: Swagger-指定可选对象属性或多个响应 Swagger;根据可选参数指定两个具有相同代码的响应 Swagger-指定可选对象属性或多个响应 因此,我有一个endpoint的OpenAPI 3定义,该endpoint为成功调用返回给定的有效负载(例如,)。但是,对于不成功的调用(例如,),我希望返回完全不同的错误负载。 你可以看到下面的

  • 问题内容: 我是新手,遇到此问题: 当我这样渲染时,它会给我错误提示 我应该为每个html标签或每一行创建一个componenet,还是可以以这种方式呈现。 有什么建议吗? 问题答案: 在React <v16.0中,该方法只能呈现单个根节点。( 更新: 这在v16中已更改,请参见下文)。就您而言,您将返回3个节点。为了解决这个问题,您可以将3个节点包装在一个根节点中: 在React v16中,可以

  • 问题内容: 在我的科目表中,我按学期和月份列出了所有学生的课程,每个月的分数 这就是我尝试过的 我从查询中获得的当前输出是每个查询的多个响应,因为我可以将其更改为,但不会获取其他数据 我的问题是我如何将它们合并为一个响应,并在预期的输出中返回以下数据(我在每个字段中添加了一些说明以对其进行解释) 预期产量 问题答案: 问题是,您想获取主题,而不是学生。因此,我反转了FROM和LEFT JOIN。因

  • 问题内容: 我做了异步。现在我可以使用了。 这是示例代码: 所以这里的问题是回报承诺,因为我可以使用它吗? 编辑 当我等待时,它将按顺序运行;当我删除等待时,它将运行? 问题答案: 通常不与promises一起使用,因为很少有这种需求。如果在状态更新()之后调用的方法依赖于更新的状态(),则它可以通过其他方式(例如,作为参数)访问它。 使用回调并且不返回承诺。由于很少需要这样做,因此创建未使用的承

  • 我希望在spring boot中返回类似以下内容的json响应: 我的RestController如下所示 但我得到的反应是这样的