В Delphi 7 WSDL Importer (wsdlimp.exe) есть обновление, которое можно загрузить с Embarcadero ID: 24535, Обновление Delphi SOAP Runtime и Importer
Вот 3 информативных статьи.Использование веб-сервисов ASMX в Delphi довольно просто, будь то Delphi 7 или более поздняя версия.
1.Использование веб-служб C # с Delphi 7 Professional
2.Клиенты Delphi 2010 и WCF
3.Введение в программирование WCF в Delphi
Кроме того, во время разработки вы можете заключать вызовы веб-службы в блок try, за исключением следующего:
uses
SysUtils,
ABCService; // .pas unit generated by WSDLIMP.EXE (WSDL Importer)
procedure PerformServiceCall;
var
MyService: IMyService;
MyServiceResponse: TMyServiceResponse; // the result returned from the service call
MyServiceRequest: TMyServiceRequest; // the parameter passed with the service call
Connected: boolean;
begin
MyService := nil;
try
try
MyService := IMyService.GetMyService;
Connected := (MyService <> nil);
if Connected then
MyServiceResponse := MyService.MethodName(MyServiceRequest);
else
raise Exception.Create('Could Not Connect');
except
on E: Exception do
ShowMessage(E.ClassName + #13#10 + E.Message);
end;
finally
MyService := nil;
end;
end;
На этом этапе мы исследуем проблемыв соответствии с ClassName и Message в поднятом Исключении, пока мы не получим никаких исключений ... тогда есть другие вещи, которые мы могли бы проверить (например, действительно ли служба в данный момент работает, адресация, таймауты, производительность, безопасность и т. д.).