Terminal - ausführen von HTTP-request - 'LEGEN'
So, was ich versuche zu tun ist, führen Sie vom Terminal in Linux einen HTTP-request, 'PUT'. Keine POST, kein GET, 'PUT'.
Weiß ich im terminal können Sie nur geben Sie 'GET http://example.com/", aber wenn ich habe 'SETZEN http://example.com' (Und ein paar andere Variablen, dass nach...), Terminal gesagt, das ist nicht ein Befehl.
Hier ist, was ich versucht habe:
:~$ PUT http://example.com
PUT: command not found
Gut, gibt es einen Ersatz für den Befehl 'PUT', oder in irgendeiner Weise zu senden, dass HTTP-Anforderung von dem terminal?
Ich will nicht von irgendwelchen externen Programmen.... Ich will nicht zum herunterladen oder installieren alles. Auch andere Möglichkeiten?
- Verwenden
curl
utility I know in terminal you can just type 'GET http://example.com/'
. Dann wissen Sie etwas, was ich noch nicht begegnet in meinen 6 Jahren mit Linux intensiv. Es ist ungewöhnlich, groß-Befehle. (Und erraten, Woher Sie kommen:libwww-perl
)- Ich will nicht zu haben, um mit beliebigen externen Programmen.... Ich will nicht alles herunterladen. Auch andere Möglichkeiten? (Sorry, ich sollte angegeben haben, dass!)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie immer
da die Informationen nicht umgeleitet werden, über eine Netzwerkverbindung (etwas versteht, HTTP). bash hat begrenzt unterstützen, indem Sie selbst für die Kommunikation über ein Netzwerk, wie besprochen, in
Außerdem, dass die HTTP-Spezifikation sagt der
PUT
:Klärung, wenn Sie Putin, um eine vorhandene URI, Sie kann in der Lage sein, dies zu tun, und der Befehl implictly braucht einige Daten zu reflektieren Modifikation.
Beispiel in HTTP - Methoden (TutorialsPoint) zeigt einen PUT-Befehl zum speichern einer HTML-Körper auf eine URI. Hat Ihr Skript die Umleitung des Daten (ebenso wie die ursprüngliche Anforderung) auf der Netzwerk-Verbindung.
Könnten Sie tun, alle, die mit einem hier-Dokument oder eine Datei umleiten, z.B., (mit diesem Beispiel zu zeigen, wie Sie ggf. angepasst werden):
Aber Ihr Skript sollte auch für das Lesen der server-Antwort.
Würde ich curl um dies zu erreichen:
curl -X PUT http://example.com
curl -X PUT -d arg=val -d arg2=val2 http://sssss.zzzz
arbeiten oder nutzen Briefträger für HTTP-Anfragen http://www.getpostman.com wenn terminal ist nicht Ihr Hauptanliegen, else, CURL ist immer da.
Mithilfe der
-X
fahne mit welchem HTTP-verb, das Sie wollen:Diesem Beispiel verwendet auch die d fahne zu liefern Argumente, mit Ihr PUT-Anfrage.