当我发出“请求”以添加这样的协定文件时
$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状态代码)
我的英语很差,抱歉~~~
答案 0 :(得分:0)
此处的提供者名称不能带有斜线,因为它将在服务器上请求其他资源(因此404)。
我的建议是删除斜杠,或对提供程序名称本身进行URLEncode。