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

时间:2012-06-11 10:33:34

标签: django curl tastypie

当我尝试在我的ModelResource中使用authentication = ApiKeyAuthentication()时,我一直收到401响应。 我查看Django Tastypie: How to Authenticate with API Key并使用get参数来解决他的问题。如果我尝试使用get参数,它会选择用户名而不是api_key!

这适用于浏览器

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

通过终端中的curl发送不接收api_key参数

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

为什么在使用curl和附加2个查询字符串参数(例如?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50)时,它只会拾取第一个参数。这不是正确的方法吗?

1 个答案:

答案 0 :(得分:76)

在命令行中键入&意味着在后台运行前面的命令(感谢@Maccesch),因为&被视为新命令之后的任何事情。

尝试将网址包装在引号中。

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