2013-07-29 12 views
6

Es gibt einen DLL-Webservice (mit Delphi erstellt), der eine Methode namens Liste hat, die eine Liste von Zeichenfolgen (widestring) zurückgibt.So rufen Sie eine Webservice-Methode zum Testen auf, z. von einem Browser

Gibt es eine Methode für den Aufruf dieses Dienstes, ohne eine Client-Anwendung für den Verbrauch schreiben zu müssen ?.

Bsp .: http://misitio.com:8080/miwebservice.dll?methodname=list

+1

Ich verstehe die Frage nicht. Sie möchten Methoden in der WS aufrufen, ohne eine Client-Anwendung zu schreiben? Kannst du das nicht mit einem Browser oder vielleicht sogar mit einem Curl machen? – Birger

+1

Werfen Sie einen Blick auf diesen Beitrag http://stackoverflow.com/questions/578306/simple-free-soap-client-for-testing-web-services – AlexSC

+2

Sie eine Anwendung wie SOAP UI oder Äquivalente verwenden. – whosrdaddy

Antwort

8

Die Chrome App Postman können SOAP-Anfragen senden. Sie müssen nur die Web-Service-URL angeben, POST auswählen, die richtige Content-Type-Kopfzeile festlegen (text/xml, application/soap + xml usw.) und den richtigen xml soap body in der Anfrage angeben. Klicken Sie auf Senden.

Im Folgenden finden Sie eine Beispielanforderung, die an eine free weather web service sendet.

enter image description here

-2

Ihre Anfrage könnte etwas wie:

POST /WeatherWS/Weather.asmx/GetCityWeatherByZIP HTTP/1.1 
Host: wsf.cdyne.com 
Cache-Control: no-cache 
Postman-Token: e5bc46a4-71ac-f357-78a7-c4b4de894afb 
Content-Type: application/x-www-form-urlencoded 

ZIP=90210 

Und die Antwort wird sein:

<?xml version="1.0" encoding="utf-8"?> 
<WeatherReturn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://ws.cdyne.com/WeatherWS/"> 
    <Success>true</Success> 
    <ResponseText>City Found</ResponseText> 
    <State>CA</State> 
    <City>Beverly Hills</City> 
    <WeatherStationCity>Van Nuys</WeatherStationCity> 
    <WeatherID>4</WeatherID> 
    <Description>Sunny</Description> 
    <Temperature>68</Temperature> 
    <RelativeHumidity>54</RelativeHumidity> 
    <Wind>CALM</Wind> 
    <Pressure>29.89R</Pressure> 
    <Visibility /> 
    <WindChill /> 
    <Remarks /> 
</WeatherReturn> 
Verwandte Themen