web-dev-qa-db-fra.com

Corps de demande de savon en utilisant 'postman' chrome app

À quoi ressemblerait le corps d'une demande de savon pour le "service Web de vacances" ( http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl ) à l'aide de l'application Google Postman?

J'essaie d'utiliser la méthode getHolidaysAvailable. J'ai essayé le format suggéré sur le site holidaywebservice.com mais cela ne fonctionne pas. En bref, n'importe qui peut-il publier avec succès sur ce service Web à l'aide de Postman et partager les en-têtes de demande de savon et le corps que vous utilisez. Merci!

20
Roberto C Navarro

La méthode doit être POST et utiliser http://www.holidaywebservice.com//HolidayService_v2 /HolidayService2.asmx?wsdl comme [~ # ~] url [~ # ~] .

Vous devez inclure les éléments suivants dans les en-têtes :

Content-Type: text/xml; charset=utf-8

Vous pouvez ajouter SOAPAction dans les en-têtes, mais cela n'est pas nécessaire pour que cette demande de service Web fonctionne car le corps de la demande spécifiera quelle méthode SOAP à utiliser, "GetHolidaysAvailable".

SOAPAction: "http://www.holidaywebservice.com/HolidayService_v2/GetHolidaysAvailable"

Enfin, le Body devrait ressembler à ceci:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.holidaywebservice.com/HolidayService_v2/">
 <SOAP-ENV:Body>
   <ns1:GetHolidaysAvailable>
     <ns1:countryCode>UnitedStates</ns1:countryCode>
   </ns1:GetHolidaysAvailable>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
38
Roberto C Navarro

Votre demande pourrait être quelque chose comme ça même:

POST /HolidayService_v2/HolidayService2.asmx/GetHolidaysAvailable HTTP/1.1    
Host: www.holidaywebservice.com
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

countryCode=UnitedStates
1
Dinesh Halpage