我在powershell中调用gerrit rest api。 我的branchname是branchname / test(包含斜线)
当我为下面的网址执行GET操作时,它可以工作。这里branchname是“开发”,不包含斜杠/。 https://myserver.com/changes/Manifest~的开发〜I533a17c9d3e6e1147a7ab9186fb02589922dbeef /修改/ a5ac8c910b39fd5d6a4e42226eeb37abeeda12ce /文件
然而,当我使用带有斜杠的分支名称时,例如branchname / test,我的查询失败了! https://myserver.com/changes/Manifest~的分支名称/测试〜I533a17c9d3e6e1147a7ab9186fb02589922dbeef /修改/ a5ac8c910b39fd5d6a4e42226eeb37abeeda12ce /文件
我在下面的命令
中传递此URLInvoke-WebRequest -Uri $fileQuery -Method Get -Credential $user -UseBasicParsing).Content
答案 0 :(得分:0)
您需要对其进行URL编码。在您的情况下,branchname应为:branchname%2Ftest
请参阅:https://gerrit-review.googlesource.com/Documentation/rest-api.html#encoding