0

我在提供者方面创建了一个合同:

Contract.make { 
    request {
        method 'GET'
        url('/cars/car?id=3')
        headers {
            header(accept(), "application/hal+json")
            header(SOME OTHER HEADER)
        }
    }
    response {
        ...
    }
}

不幸的是,我的一位客户没有发送带有“标题(其他标题)”的请求。我的问题是如何将“标题(其他标题)”标记为可选?

4

2 回答 2

0

您可以将值设为可选。不是标题本身。如果标题是可选的,则创建两个单独的合同。一个有标题,一个没有标题。

于 2018-11-18T22:29:09.183 回答
0

我在这里遇到同样的问题。我需要在生成的存根中包含 Access-Control-Allow-Origin 标头,但是如果我将其添加到合同中,测试开始失败,因为:

Expecting:
 <null>
to be equal to:
 <"\"Access-Control-Allow-Origin\": \"*\"">

即使我用 @CrossOrigin(value = "*") 注释 RestController 类

于 2020-09-25T22:20:52.190 回答