Terminal - Comment faire pour exécuter la requête HTTP PUT
Donc, ce que je suis en train de faire est de lancer à partir de votre Terminal sous Linux d'une requête HTTP, 'PUT'. Pas de POST, pas à OBTENIR, 'PUT'.
Je sais que dans le terminal, vous pouvez simplement taper " GET http://example.com/", mais quand j'ai fait " METTRE http://example.com' (Et un tas d'autres variables après...), le Terminal a dit que n'est pas une commande.
Voici ce que j'ai essayé:
:~$ PUT http://example.com
PUT: command not found
Bien, est-il un substitut à la commande "PUT", ou une certaine façon de l'envoi de cette demande HTTP à partir d'un terminal?
Je ne veux pas utiliser des programmes externes.... Je ne veux pas de télécharger ou d'installer quoi que ce soit. D'autres moyens?
- Utilisation
curl
utilitaire I know in terminal you can just type 'GET http://example.com/'
. Alors vous savez quelque chose que je n'ai pas rencontré dans mes 6 ans à l'aide de Linux de manière intensive. Il est rare d'avoir une majuscule commandes. (Et devinez d'où ils viennent:libwww-perl
)- Je ne veux pas à avoir à utiliser des programmes externes.... Je ne veux pas télécharger quoi que ce soit. D'autres moyens? (Désolé, j'aurais du précisé que!)
Vous devez vous connecter pour publier un commentaire.
Vous obtenez
parce que l'information n'est pas redirigée via une connexion réseau (à quelque chose qui comprend HTTP). bash a limitée soutenir par lui-même pour communiquer sur un réseau, tel que discuté dans
En outre, les Spécification HTTP dit de
PUT
:Clarifier, si vous êtes PUTing à une URI, vous peut être capable de faire cela, et la commande implictly besoin de quelques données pour tenir compte de la modification.
L'exemple de Des Méthodes HTTP (TutorialsPoint) montre une commande utilisée pour stocker un corps HTML sur une URI. Votre script doit rediriger le données (ainsi que la demande initiale) sur la connexion réseau.
Vous pourriez faire tout cela à l'aide d'un ici-document, ou de rediriger un fichier, par exemple, (à l'aide de cet exemple pour montrer comment il peut être adapté):
Mais votre script doit également fournir à la lecture de la réponse du serveur.
Je voudrais utiliser curl pour atteindre cet:
curl -X PUT http://example.com
curl -X PUT -d arg=val -d arg2=val2 http://sssss.zzzz
ou utiliser le facteur pour les requêtes HTTP http://www.getpostman.com si la borne n'est pas votre préoccupation principale, sinon, il est toujours là.
À l'aide de la
-X
drapeau avec ce verbe HTTP que vous souhaitez:Cet exemple utilise également le drapeau-d à fournir des arguments à METTRE votre demande.