使用curl附加多个查询字符串变量

问题描述 投票:0回答:1

当我尝试在 ModelResource 中使用authentication = ApiKeyAuthentication() 时,我不断收到 401 响应。 我查看了Django Tastypie:如何使用 API 密钥进行身份验证,他使用获取参数来解决他的问题。如果我尝试使用 get 参数,它会获取用户名,但不会获取 api_key!

这适用于浏览器

http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=xxxxx

在终端中通过curl发送不会拾取api_key参数

curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=xxxxx

为什么当使用curl并附加2个查询字符串参数(如

?username=darren&api_key=xxxxx
)时它只选取第一个。这不是正确的方法吗?

django curl tastypie
1个回答
85
投票

在命令行中输入

&
意味着在后台运行前面的命令(感谢@Maccesch),因此
&
之后的任何内容都将被视为新命令。

尝试将网址括在引号中。

curl --dump-header - "http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=xxxxx"

© www.soinside.com 2019 - 2024. All rights reserved.