提供商名称带有斜杠将导致错误

时间:2019-02-22 03:30:28

标签: 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状态代码)

  

我的英语很差,抱歉~~~

1 个答案:

答案 0 :(得分:0)

此处的提供者名称不能带有斜线,因为它将在服务器上请求其他资源(因此404)。

我的建议是删除斜杠,或对提供程序名称本身进行URLEncode。