为什么 Postman 将 "null=null" 格式化为我的 REST 端点?
Why does Postman format "null=null" into my REST endpoint?
我正在对我们公司的 SharePoint 进行 REST GET 调用。 ascii 中的“原始”端点是:
https://{myCompany}.sharepoint.com/sites/{mySite}/_api/web/getbytitle('myList')/Items?&filter=Title eq 234
现在,给定特殊字符,我希望 URL 编码(百分比编码)为:
https://{myCompany}.sharepoint.com/sites/{mySite}/_api/web/getbytitle('myList')/Items%3F%26filter%3DTitle eq 234
但是,Postman 的代码片段给了我:
https://{myCompany}.sharepoint.com/sites/{mySite}/_api/web/getbytitle('myList')/Items?null=null&filter=Title eq 234
该请求有效,但我不理解正在发生的格式,因此需要一个解释。具体是怎样的:
Items?&filter=Title eq 234
= Items?null=null&filter=Title eq 234
查询参数
这绝对不是 url 编码问题。这是添加到名称为空且关联值为空的查询字符串的另一个参数。请截取 Postman 中 Params 选项卡的屏幕截图。我怀疑它会如下所示
在这种情况下,只需取消选中该参数或将其彻底删除。这可能是由于该页面上的已检查但空白的参数所致。
我正在对我们公司的 SharePoint 进行 REST GET 调用。 ascii 中的“原始”端点是:
https://{myCompany}.sharepoint.com/sites/{mySite}/_api/web/getbytitle('myList')/Items?&filter=Title eq 234
现在,给定特殊字符,我希望 URL 编码(百分比编码)为:
https://{myCompany}.sharepoint.com/sites/{mySite}/_api/web/getbytitle('myList')/Items%3F%26filter%3DTitle eq 234
但是,Postman 的代码片段给了我:
https://{myCompany}.sharepoint.com/sites/{mySite}/_api/web/getbytitle('myList')/Items?null=null&filter=Title eq 234
该请求有效,但我不理解正在发生的格式,因此需要一个解释。具体是怎样的:
Items?&filter=Title eq 234
= Items?null=null&filter=Title eq 234
查询参数
这绝对不是 url 编码问题。这是添加到名称为空且关联值为空的查询字符串的另一个参数。请截取 Postman 中 Params 选项卡的屏幕截图。我怀疑它会如下所示
在这种情况下,只需取消选中该参数或将其彻底删除。这可能是由于该页面上的已检查但空白的参数所致。