Comment tester le web service à l'aide de la ligne de commande curl
Je suis en construction d'un service web pour une application web, et je voudrais un outil simple pour tester ce que je suis en train d'élaborer. J'ai essayé quelques modules firefox (Affiches, de REPOS Client"), et même si ces du bon travail, j'ai été incapable de télécharger des fichiers avec eux.
Aussi, je préférerais avoir un outil de ligne de commande que je peux utiliser pour écrire une série de tests d'intégration pour ce service web, et que je peux envoyer aux consommateurs de ce service web comme un exemple.
Je sais que curl
peut travailler pour cela, mais tiens quelques exemples, en particulier autour d'authentification à l'aide de HTTP de Base) et les uploads de fichier.
Vous devez vous connecter pour publier un commentaire.
En plus de questions /réponses, il est souvent nécessaire de formater le RESTE de sortie (généralement JSON et XML manque d'indentation). Essayez ceci:
Testé sur Ubuntu 11.0.4/11.10.
Un autre problème est le type de contenu souhaité. Twitter utilise
.xml
/.json
extension, mais plus idiomatiques RESTE nécessiteraitAccept
en-tête:Pour répondre à ma propre question.
De poster un fichier et paramètre supplémentaire
À partir de la documentation sur http://curl.haxx.se/docs/httpscripting.html :
L'Authentification HTTP
Mettre un fichier à un serveur HTTP avec curl:
Envoyer des données post avec curl: