如何使用WGET测试Rails应用程序

时间:2016-06-25 21:00:35

标签: ruby-on-rails wget

我想使用“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。用户名是正确的,我可以通过浏览器登录。

2 个答案:

答案 0 :(得分:0)

curl -u username:password http://localhost:3000/folders/1.json

在此处阅读更多http://curl.haxx.se/docs/manpage.html#-u

答案 1 :(得分:0)

curl的另一种选择是鲜为人知但同样有能力httpie - https://github.com/jkbrzt/httpie - 我发现它使用起来更直接和友好,并包含语法着色输出

我认为

http -a user:pass :3030/folders/1.json可以解决这个问题。