当我做一个'put request'来添加像这样的pact文件
$c->request('PUT', "http://localhost:8000/pacts/provider/someString/someProviderName" . '/consumer/someConsumerName' . '/version/0.0.1',
[
'body' => $str,
'headers'=>['Content-Type' => 'application/json']
]);
提供者的名称是“someString / someProviderName”,此请求将为404
如果我将“someString / someProviderName”更改为“someString-someProviderName”
它会正常工作(201状态代码)
我的英语很差T-T,对不起~~~
这里你不能在提供者名称中包含斜杠,因为它将在服务器上请求不同的资源(因此404)。
我的建议是删除斜杠,或者删除提供者名称本身的URLEncode。