我正在使用Azure API Management来公开REST API。其中一个操作是部分名称搜索的GET,如下所示:
GET /phonebook/namesearch/{{partial_name}}
其中partial_name
是路径参数。我可以通过在Developer Portal中调用它并输入搜索词来验证此操作。搜索词可以包括单引号,例如o'neil
。我也可以通过执行curl命令验证它:
curl -H "apikey:apikey123"
"https://<my-portal>.azure-api.net/phonebook/namesearch/o'neil"
但我无法执行涉及上述相同网址的邮递员测试,即https://<my-portal>.azure-api.net/phonebook/namesearch/o'neil
。这会产生HTTP 200但结果为空。 Postman的URL字段中的单引号有问题吗?
答案 0 :(得分:0)
您使用的是什么版本的邮递员?
您是否尝试过\u0027
或\'
?
答案 1 :(得分:0)
原来我正在使用Postman的桌面版。 Postman for Chrome(扩展程序)中完全相同的测试可以正常使用网址:https://<my-portal>.azure-api.net/phonebook/namesearch/o'neil
。无需逃避任何事情。关于这个异常,我会联系Postman团队。目前,我的问题已经解决,因为我转而使用扩展程序。