Home » Tutorials » Netzwerk und Internet » Webservice-Client

Webservice-Client

Beispiel

Beginnen wir nun die Arbeit an einem konkreten Beispiel. Auf der Website xmethods.net sind zahlreiche Webservices zu unterschiedlichen Themen aufgelistet. Wir wählen „Map IP address to country“ aus. Das ist relativ einfach umzusetzen, da als Parameter nur ein String (IP-Adresse) übergeben wird und auch nur ein String (Land) zurückkommt. Da wir genau wissen, welchen Webservice wir benutzen wollen, fällt das Thema UDDI für uns schon einmal weg.
Die WSDL-Datei für diesen Webservice wird vom eigentlichen Anbieter ecubicle zur Verfügung gestellt.

4 Gedanken zu „Webservice-Client“

  1. Ein echt gelungenes Tutorial! Leider enthält es nicht die Übergabe von Authentifizierungsparametern wie Username und Password. Im Netz ist dazu auch nicht wirklich viel hilfreiches zu finden. Vielleicht gibt es dazu bald hier eine Ergänzung?

    Das wäre echt toll!

    1. Die Anpassung ist für mich nicht so einfach.
      So sieht mein Aufruf aus:
      procedure TFormWebService.btStartClick(Sender: TObject);
      var
      i : GeoIPServiceSoap;
      begin
      i := GetGeoIPServiceSoap (true);
      ShowMessage (‚START IP: ‚ + edIP.Text);
      lblLand.Caption := i.GetGeoIP(edIP.Text).CountryName;
      end;

      Fehlermeldung:
      System.Web.Services.Protocols.SoapExecptions: Server was unable to
      process request —> System.ArgumentNullExecption: Value cannot be
      null.
      Parameter name: input
      at System.Text.RegularExpressions.Regex.IsMatch(Strin input)
      at WebserviceX.Service.Adapter.IPAdapter.CheckIP(String IP)
      at WebServiceX.Service,GeoIPService.GetGeoIP(String IPAddress)
      — End of inner exception stack trace —

Kommentare sind geschlossen.