2016-06-25 4 views
0

"wget"、特にJSON-dataを返す部分を使ってレールアプリをテストしたいと思います。私は本当に使用すべき構文を理解していません。私はこれを試しました:WGETを使用してRailsアプリをテストするにはどうすればいいですか

wget [email protected] --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 

が、私は

[email protected] --password=somepass 

を追加する場合でも、..私は401 Unauthorizedを取得します。ユーザー名が正しいです、私はブラウザ経由でログインできます。

+0

代わりにカールを使用してください。 – danielrsmith

+0

下記のカールの回答はすでにありますが、より読みやすい応答を見たい場合は、Chrome拡張機能として使用できるRest Clientsがたくさんあります(https://chrome.google.com/webstore/detail/advanced-rest- client/hgmloofddffdnphfgcellkdfbfbjeloo – Sharj

+0

401エラーのために、基本認証(http:// username:password @ localhost:3000/folders/1)の別の構文を使用しないのはなぜですか? – usbsnowcrash

答えて

0

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

もっと読むここhttp://curl.haxx.se/docs/manpage.html#-u

+0

curl -u [email protected]:somepass http:// localhost :3000/folders/1.json {"エラー:"続行する前にサインインまたはサインアップする必要があります "}私はDeviseを使用していますが、ユーザー名/パスは有効です –

0

curlに代わるものは、あまりよく知られているが、httpieも同様に実施可能である - https://github.com/jkbrzt/httpieは - 私はそれをもう少し簡単で使いフレンドリーであることがわかり、そして含まれる構文出力のための着色。

http -a user:pass :3030/folders/1.jsonここでトリックをすると思います。

関連する問題