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

使用Spring Cloud Contract Groovy DSL,我如何参数化响应以包含来自请求的值?

徐学潞
2023-03-14
package contracts

org.springframework.cloud.contract.spec.Contract.make {
    request {
        method('POST')
        url $("/resource")
        body ([
                code : $(client(regex('[a-zA-Z0-9]{5,32}')))
        ])
    }

    response {
        status 200
        body([
                code: ???
        ])
    }
}
request.body.serverValue['code']

共有1个答案

唐康安
2023-03-14

目前不支持。我们更喜欢一种你有更简单的合同的方法。如果在响应中需要来自请求的值,只需硬编码契约的请求和响应部分。

但是,您可以提交一个问题,我们可以尝试在未来的版本中考虑一些问题。

更新:

 类似资料:
  • 事情是这样的: 我正在为我的论文创建一个完全定制的服务器。在客户端,我希望能够请求服务器处理的数据库调用。然后,它以HTTP给出响应,以JSON提供查询结果。 我现在调用的方式是:使用JQuery的“getJSON()”方法。 虚拟示例: 在浏览器中运行带有此脚本的网页会在服务器端生成以下HTTP标头: 我的问题是:为了从浏览器上javascript的“result”参数中的响应中获得JSON负载

  • 问题内容: 我的应用程序中有一个奇怪的异常,我想记录它发生的时间,并包括完整的请求字符串(包括参数)。 当我尝试 我得到了请求字符串,但没有得到包含的参数?和&。 例: 我只看到 我可以把整个字符串放在某个地方吗? 问题答案: 参见HttpServletRequest#getQueryString() 如果需要整个字符串,则必须将请求url和查询字符串附加在一起,因为没有方法可以获取整个字符串。

  • 问题内容: 因此,我有一个简单的客户端应用程序与node.js中的服务器端应用程序进行通信。在客户端,我有以下代码: 奇怪的是,如果我不通过以下方式包含“数据”事件: 响应的“结束”事件永远不会触发。 服务器代码如下: 我想知道当文档(据我所知)不需要您监听数据事件以关闭响应会话时为什么会发生这种情况。 问题答案: 该只调用时所有的数据被消耗,检查下面的参考: 事件:“结束” 当不再提供任何数据时

  • 我正在尝试进行第三方授权。当我向服务器发送一个POST请求时,它会发送HTML作为响应。

  • 我在改型API中找不到记录完整请求/响应体的相关方法。我希望在探查器中得到一些帮助(但它只提供关于响应的元数据)。我尝试在构建器中设置日志级别,但这也没有帮助: 编辑:此代码正在工作。我不知道为什么它在早些时候不起作用。可能是因为我用的是旧版本的改装。

  • 我尝试通过Java执行一个SOAP请求并获得SOAP响应,然后从JSP页面调用它。我研究了许多网站,尝试了许多方法,但似乎无法让它工作。 我使用一些wsdl来测试http://www.webservicex.net/australianpostcode.asmx?wsdl 我一直收到这个错误 java.io.ioException:服务器返回HTTP响应代码:500的URL:HTTP://www.