2016-06-25 12 views
0

Ich möchte meine Rails-App mit "wget" testen, speziell den Teil, der JSON-Daten zurückgibt. Ich verstehe nicht wirklich die Syntax, die ich verwenden sollte. Ich habe es versucht:Wie kann ich eine Rails-App mit WGET testen?

wget [email protected] --password=somepass localhost:3000/folders/1.json 

und Variationen davon, ohne Erfolg. Welches ist die genaue Syntax? Wäre es besser, stattdessen CURL zu verwenden?

- bearbeiten -

ich in diesem Blog gefunden:

http://blogs.operationaldynamics.com/andrew/software/research/testing-rest-the-hard-way 

dieser Vorschlag:

$ wget -S -q --header "Accept: application/json" -O - http://localhost:3000/folders/1 

aber auch wenn ich

[email protected] --password=somepass 

hinzufügen .. .Ich bekomme 401 nicht autorisiert. Der Benutzername ist korrekt, ich kann mich über den Browser einloggen.

+0

Verwenden Sie stattdessen curl. – danielrsmith

+0

Es gibt bereits eine Antwort mit curl unten, aber wenn Sie eine besser lesbare Antwort suchen, dann gibt es viele Rest-Clients, die Sie als Chrome-Erweiterungen verwenden können, wie https://chrome.google.com/webstore/detail/advanced-rest- client/hgmloofddffffnphfgcellkdfbfbjeloo – Sharj

+0

Für den Fehler 401 warum nicht Benutzer die andere Syntax für grundlegende Auth (http: // Benutzername: Passwort @ localhost: 3000/Ordner/1) – usbsnowcrash

Antwort

0

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

Lesen Sie mehr hier http://curl.haxx.se/docs/manpage.html#-u

+0

curl -u [email protected]: somepass http: // localhost : 3000/folders/1.json {"error": "Sie müssen sich anmelden oder registrieren, bevor Sie fortfahren."} Ich benutze Devise und der Benutzername/Pass ist gültig –

0

Eine Alternative zu curl ist weniger bekannt, aber ebenso fähig httpie-https://github.com/jkbrzt/httpie - finde ich es zu benutzen, ein bisschen einfacher und freundlich zu sein und enthält Syntax Färbung für die Ausgabe.

http -a user:pass :3030/folders/1.json würde hier tun, denke ich.

Verwandte Themen