我正在查看 API,所有示例都是使用 cURL 给出的。我自己不使用 cURL,并且正在寻找可以作为 GET 参数发送的等效 URL 字符串。
例如,假设 cURL 命令是这样的:
$ curl -X GET "https://thesite.com/api/orgs" \
-u "NEekIy8ngCpv8TbOjrliapP0D1Bu9SN9:"
与此等效的 URL 字符串是什么?可以复制并粘贴到浏览器中并返回适当的 JSON 响应的内容。像这样的东西:
https://thesite.com/api/orgs?user=NEekIy8ngCpv8TbOjrliapP0D1Bu9SN9
??
cURL docs假设 -u
是 user:password
,这就是为什么我认为前面的 cURL 命令的 GET 变量是 user=NEekIy8ngCpv8TbOjrliapP0D1Bu9SN9
> (和 password=
?)
这是正确的转换吗?无论我在哪里寻找,都找不到等效图表。即使是我可以用 PHP 或 JS 编写的快速代码来创建 cURL 对象,然后返回格式化的 URL 字符串就足够了。
最佳答案
这与授权 HTTP header 和 HTTP Authentication 有关。 ,其中将包含用户名和密码。但这个用户名不是 GET 参数,它进入 HTTP header ,因此不能在查询字符串中使用它 (?user=...)。
与此等效的字符串,当放入浏览器的地址栏中时应该起作用:
user:password@thesite.com/api/orgs
如果您使用
user@thesite.com/api/orgs
系统将提示您输入一个消息框,要求输入用户名和密码。
如果服务器端的方法是“基本”或“摘要”,则此方法有效。还有很多其他的身份验证方法被使用。由于我不是这个主题的专业人士,因此我无法告诉您它是否始终有效。
另请查看链接页面上的最后一条注释:
The use of these URLs is deprecated. ...
关于javascript - cURL 命令的 URL(字符串)等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43501782/