使用 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'
我正在用 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'