我想使用“wget”测试我的rails应用程序,特别是返回JSON数据的部分。我真的不明白我应该使用的语法。我试过这个:
wget --user=username@example.com --password=somepass localhost:3000/folders/1.json
及其变体,没有任何成功。哪个是确切的语法?使用CURL会更好吗?
- 编辑 -
我在这个博客上找到了:
http://blogs.operationaldynamics.com/andrew/software/research/testing-rest-the-hard-way
这个建议:
$ wget -S -q --header "Accept: application/json" -O - http://localhost:3000/folders/1
但即使我添加
--user=username@example.com --password=somepass
......我得到401 Unauthorized。用户名是正确的,我可以通过浏览器登录。
答案 0 :(得分:0)
curl -u username:password http://localhost:3000/folders/1.json
答案 1 :(得分:0)
curl
的另一种选择是鲜为人知但同样有能力httpie
- https://github.com/jkbrzt/httpie - 我发现它使用起来更直接和友好,并包含语法着色输出
http -a user:pass :3030/folders/1.json
可以解决这个问题。