Comment utiliser “echo” sous Linux pour la requête HTTP POST / PUT

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.).