web-dev-qa-db-fra.com

Comment je POST une chaîne XML vers un service Web à des fins de test?

Nous avons développé un service Web RESTful qui attend une chaîne XML en tant que "paramètre". Pour que l'AQ teste le service Web, je recherche un moyen simple de POST une chaîne XML vers une URL, puis d'afficher la réponse XML du serveur.

Existe-t-il un moyen simple de POST associer une chaîne XML à une URL?

21
Priyank

Obtenez l'add-on Firefox Poster .

Un outil de développement pour interagir avec services Web et autres ressources Web qui vous permet de faire des requêtes HTTP, définissez le corps de l'entité et le type de contenu . Cela vous permet d’interagir avec le Web services et inspecter les résultats.

22
ohnoes

J'ai utilisé wget pour cela, il existe des versions Windows et Linux. Pas l'interface graphique non plus, mais pas besoin d'interface graphique pour une tâche aussi simple.

Par exemple:

wget "http://url_of_my_web_service?param1=123&param2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"

Si xmlTestFile.xml est un fichier xml situé dans le même répertoire, vous exécutez la commande wget.

Si vous souhaitez envoyer une chaîne xml au lieu d'un fichier xml, utilisez --post-data="string"

8
David Aleu

soapUI prend en charge les services RESTful, ainsi que ceux basés sur SOAP.

5
John Saunders

Chrome's DHC de Restlet est plutôt bon. Pour une raison quelconque, les options "formulaire" et "transformation" sont désactivées pour moi.

5
Steve Bennett

SOAPUI est un très bel outil pour tester les services Web (avec interface graphique)

2
jle

Juste un ajout au complément Firefox, puisque Poster semble obsolète, vous pouvez essayer HttpRequester .

1
Giraldi

pas un gui, mais curl est un outil populaire.

1
Pierre

Évidemment une vieille question, mais Google m'a amené ici et j'ai donc voulu ajouter une autre ressource: 

http://www.hurl.it/

Indiquez-lui où envoyer les informations, comment vous souhaitez les afficher et les données que vous souhaitez envoyer. Le résultat sera imprimé sur le site Web. 

1
helgatheviking

Si vous êtes sur OSX, l'application client HTTP est extrêmement utile pour le débogage des services HTTP ... en-têtes, XML, comme vous le souhaitez.

http://ditchnet.org/httpclient/

0
alexknowshtml

HttpMaster peut être utilisé pour ce scénario de test.

Il prend en charge la publication XML (avec les paramètres possibles, si vous avez besoin de plusieurs demandes en un seul lot) et les visualiseurs (bruts et conviviaux) pour afficher les réponses. Si vous n'avez besoin que d'un simple post et obtenez, alors il est tout à fait possible que ces outils à part entière sont tout simplement trop nombreux; peut-être qu'un plugin de navigateur pourrait suffire pour de simples requêtes.

0
Joxi

Si vous utilisez Eclipse, il possède un client de services Web intégré. Je devais passer à la perspective Java EE, puis trouver le bouton droit dans la barre de menus principale pour le lancer.

Une fois qu’elle est prête, créez une nouvelle page WSDL, entrez l’URL WSDL, puis à partir de là, vous pourrez parcourir le service Web et effectuer des demandes. Si vous cliquez sur le bouton source en haut à droite, vous pouvez entrer manuellement le code XML que vous souhaitez envoyer.

http://www.Eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html

0
Jason Wheeler