使用 Curl 测试 API

Testing API with Curl

我正在用 Flask 编写 API。用浏览器测试效果很好:

http://stuff.com/login?username=test@test.com&password=testpassword

returns如我所料。

但是,我尝试通过两种方式将其输入到 curl 中(原谅我的无知,LAMP 的新手)

卷曲http://stuff.com/login?username=test@test.com&password=testpassword

curl -i http://stuff.com/login?username=test@test.com&password=testpassword

不幸的是,查询中的变量没有到达服务器,因为我的错误消息类似于传递:

http://stuff.com/login?username=

帮忙?

我认为原因是因为您的 shell 正在评估您正在使用的 GET 参数,而不是将它们作为字符串传递。为防止这种情况,请在请求 url 周围使用单引号。例如:

curl 'http://stuff.com/login?username=test@test.com&password=testpassword'