![]() |
AW: SOAP Webservice, erster Funktionsaufruf dauert ewig
Mir deucht die URL ist falsch. Das scheint ja die für das WSDL zu sein. Hast Du den Import über das Netz gemacht oder aus einer lokalen Datei? Wie sehen denn die const aus (defWSDL, defURL ...)?
|
AW: SOAP Webservice, erster Funktionsaufruf dauert ewig
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
die sehen so aus:
Code:
die defURL kann ich so wie sie da steht problemlos aufrufen, die sollte passen.
function GetIvp_mobile_webservice(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): Ivp_mobile_webservice;
const defWSDL = 'C:\temp\Ivp_mobile_webservice.xml'; defURL = 'http:// -ip rausgenommen- /cgi/vp_webservice.exe/soap/Ivp_mobile_webservice'; defSvc = 'Ivp_mobile_webserviceservice'; defPrt = 'Ivp_mobile_webservicePort'; var RIO: THTTPRIO; begin Result := nil; if (Addr = '') then begin if UseWSDL then Addr := defWSDL else Addr := defURL; end; Die WSDL Definition hol ich mir per XML von dieser Adresse per Rechtsklick auf "WSDL" > Speichern unter (s. Screenshot), und die XML die dabei rauskommt importiere ich dann per Delphi wann immer sich mal was am Webservice geändert hat. |
AW: SOAP Webservice, erster Funktionsaufruf dauert ewig
bin ein stück weiter, musste lediglich das /wsdl mit /soap ersetzen
Code:
mal schauen obs nun auf dem iphone schneller klappt
//also entweder
Result:= getIvp_mobile_webservice(false, Url + '/soap/Ivp_mobile_webservice'); //oder Result:= getIvp_mobile_webservice(true, Url + '/wsdl/Ivp_mobile_webservice'); //aber nicht Result:= getIvp_mobile_webservice(false, Url + '/wsdl/Ivp_mobile_webservice'); |
AW: SOAP Webservice, erster Funktionsaufruf dauert ewig
Hauptsache Du benutzt kein ssl für iOS und SOAP client. Das müsstest Du Dir zuerst statisch einbinden.
|
AW: SOAP Webservice, erster Funktionsaufruf dauert ewig
jupp das wars :-) jetzt dauert der erste Funktionsaufruf auch nur noch 0,6 Sekunden.
Danke Union + allen anderen. |
AW: SOAP Webservice, erster Funktionsaufruf dauert ewig
Zitat:
Pos/AnsiPos > ![]() ![]()
Delphi-Quellcode:
PS: Wenn du zukünftig das [DELPHI]- statt dem [CODE]-Tag verwendest, dann läßt sich der Code auch einfacher lesen.
function get_webservice(url: String; use_ssl: Boolean): Ivp_mobile_webservice;
begin if not StartsText('http://', url) and not StartsText('https://', url) then url := IfThen(use_ssl, 'https://', 'http://') + url; Result := getIvp_mobile_webservice(True, url + '/wsdl/Ivp_mobile_webservice'); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz