2012-03-12 3 views
2

Existe-t-il un moyen dans la ligne de commande curl de POST ou GET (insérer votre méthode HTTP préférée) des données à une URL et inclure dans les valeurs d'en-tête de données brutes publiées au lieu d'émettre les options -H?Curl GET/POST données brutes y compris les en-têtes?

Par exemple:

$curl --data-binary @- http://server.com/foo/bar <<EOF 
X-Foo: Foo 
X-Bar: Bar and a lot of random characters 
Accept-Encoding: bzip2 

My-raw-binary-data-here... 
EOF 

Répondre

3

non, il n'y a aucun moyen. curl est un client HTTP qui fait le HTTP pour vous. Utilisez 'nc' (netcat) ou similaire si vous souhaitez créer votre requête complète plus librement.

+0

Oui, mais il ne réessaye pas, étranglement, toutes les bonnes choses :) – Xailor

+0

* Je * sais que. Mais je sais aussi que curl ne permet que de customiser les en-têtes de requête avec -H et non "raw", d'où ma suggestion! =) –