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.