javascript - cURL 命令的 URL(字符串)等效项?

标签 javascript php curl

我正在查看 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假设 -uuser: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/

相关文章:

c++ - Windows SChannel 支持 CURL SFTP 吗?

javascript - Moment js UTC 日期比较

javascript - 如何对我的 Observable 的 catch 主体进行单元测试

java - 如何检查我是否使用java服务登录到外部应用程序?

php - 打印表中的记录数?

r - 配置失败,因为找不到 libcurl

iphone - 在 iOS 中发布请求?

javascript - Angular2+/Typescript 中的 Lodash——groupBy getting 在尝试传递参数时无法调用类型缺少调用签名的表达式?

php - 无法打开流 : no suitable wrapper could be found

php - 对数据库中的用户 'timeline' 事件进行建模的最佳方法