2016-06-25 3 views
0

Я хочу протестировать мое приложение rails с помощью «wget», в частности, части, которая возвращает JSON-данные. Я не совсем понимаю синтаксис, который я должен использовать. Я пробовал:Как я могу протестировать приложение Rails с помощью WGET

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 Несанкционированный. Имя пользователя верное, я могу войти через браузер.

+0

Используйте вместо этого curl. – danielrsmith

+0

Существует уже ответ с завитом ниже, но если вы хотите посмотреть на лучший способ чтения, тогда есть множество клиентов по отдыху, которые вы можете использовать как расширения Chrome, такие как https://chrome.google.com/webstore/detail/advanced-rest- client/hgmloofddffdnphfgcellkdfbfbjeloo – Sharj

+0

Для ошибки 401, почему бы не использовать другой синтаксис для базового auth (http: // имя пользователя: пароль @ 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 {"error": «Вам нужно войти или зарегистрироваться, прежде чем продолжить».} Я использую Devise, и имя пользователя/pass действительно –

0

Альтернативой curl является менее хорошо известны, но в равной степени способны httpie - https://github.com/jkbrzt/httpie - Я считаю, что это будет немного более простым и дружественным использовать, и включает в себя синтаксис окраска для вывода.

http -a user:pass :3030/folders/1.json сделал бы трюк здесь, я думаю.

Смежные вопросы