web-dev-qa-db-fra.com

Comment utiliser Soap UI sans WSDL?

Bonjour, j'ai installé Soap UI ... Comme C, Java nous allons créer un exemple de programme. De même, je voulais utiliser un exemple de demande et de réponse ... comment créer une demande et une réponse sans WSDL?

27
user611315
  • Créer un nouveau projet SOAP en utilisant Fichier> Nouveau projet SOAP
  • Définissez le nom comme requis
  • Laissez le champ WSDL initial vierge
  • Dans la fenêtre du navigateur de projet à gauche, placez le souris sur le dossier du projet et sélectionnez Nouveau service de repos à partir de l'URI à l'aide du menu contextuel.
  • Entrez le point auquel vous souhaitez envoyer un message SOAP, par exemple, http://www.webservicex.net/WS/WSDetails.aspx?CATID=2&WSID=10
  • Choisissez POST comme méthode HTTP
  • Ajoutez votre charge XML SOAP dans la fenêtre en bas à gauche
  • Choisissez le type de média: text/xml dans la liste déroulante.
  • Cliquez sur la flèche verte pour POST le message au terminal spécifié
  • Et voilà - vous devriez voir la réponse SOAP dans la fenêtre de droite :)
47
Miklós Molnár

Je souhaitais envoyer une demande SOAP à un simple contrôleur ASP.NET MVC. Voici comment j'ai réussi à le faire avec SoapUI:

1) Créez une demande SOAP en utilisant n’importe quel WSDL (quel que soit le WSDL que vous utilisez, vous la changerez).

2) Ouvrez une demande, modifiez l'URL et modifiez le corps de la demande.

De cette façon, vous pouvez envoyer une demande SOAP avec un contrôle total. Juste au cas où cela serait utile, à l’intérieur du contrôleur, je consignais toutes les demandes que nous recevons à l’aide de cette information en C #:

                string requestData;
                // Get raw request body
                using (Stream receiveStream = Request.InputStream)
                {
                    // Move to begining of input stream and read
                    receiveStream.Position = 0;
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                    {
                        requestData = readStream.ReadToEnd();
                    }
                }
1

Même si vous avez posé cette question il y a quelques années et espérons que vous avez trouvé une réponse à votre question.

Voici ma réponse à votre question, espérons pas trop tard.

SoapUI est conçu pour tester l'API, service Web. Pour commencer à le tester, vous devez avoir accès à un WSDL. Cela dit, un projet peut être créé sans WSDL. La seule fois où je peux penser que je n'aurais pas besoin d'un WSDL serait lorsque tout ce que je teste n'est pas un service Web et peut être testé en utilisant une étape JDBC ou une étape groovy ou une étape similaire à l'exception de l'étape de demande de test.

Dans l'un de vos commentaires, vous avez demandé si un fichier WSDL est disponible. Oui, il existe un site sur lequel des fichiers WSDL accessibles au public sont disponibles. Vous pouvez consulter le site ci-dessous pour les fichiers WSDL.

http://www.xmethods.net/ve2/index.po
http://www.webservicelist.com/
http://www.webservicex.net/WS/wscatlist.aspx

J'espère que vous avez plus de chance avec soapUI qu'avec cette question.

0
Abhishek Asthana