J’ai cherché beaucoup mais je ne trouve aucune réponse à cette requête. Je voudrais poster sur une URL en utilisant echo. Est-ce possible? Y a-t-il une autre commande qui peut être utilisée pour cela?
Mes cas d’utilisation: 1. Texte POST 2. Fichier POST
L’outil que vous recherchez est curl
Pour publier un fichier, vous feriez quelque chose comme:
$ curl -XPOST --data-binary @file http://url
où “fichier” est l’emplacement du fichier que vous souhaitez envoyer et url est l’URL vers laquelle vous souhaitez publier. Si vous avez besoin de spécifier le type de contenu, ajoutez l’en-tête approprié, par exemple si vous souhaitez publier json add -H"Content-Type: application/json"
Vous pouvez diriger echo
vers une commande capable de se connecter à un port donné sur certaines adresses IP. nc
est une telle commande. Par exemple :
echo “GET /” | nc http://www.blablablabla.com 80
curl
(mentionné par @MrWiggles) est un outil qui vous permet de parler aux serveurs dans de nombreux protocoles différents (notamment HTTP).
w3c
est un outil similaire à curl
. (partie de libwww
).
Et il est relativement facile à construire avec des langages de script (python, ruby, etc.).