SerBUser
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день. Никогда не работал с SOAP из Delphi, тут пришлось. В общем, импортировал все классы, методы и т.д. с помощью WSDLImporter, подключил к проекту полученный pas-файл, кинул на форму компонент HTTRio. У поставщика сервиса есть пример работы с ним. Для создания сессии должна использоваться такая конcтрукция: Код: <SessionLogin xmlns="бла-бла-бла/"> <baseName>basename</baseName> <sessionSettings> <Settings> <Setting Name="ComputerAddress" Type="string" ReadOnly="1">192.168.0.2</Setting> <Setting Name="ComputerName" Type="string">connectedComputer</Setting> <Setting Name="LocaleID" Type="int">1049</Setting> </Settings> </sessionSettings> </SessionLogin> | В полученном pas-файле есть соответствующий класс: Код: SessionLogin = class(TRemotable) private FbaseName: string; FbaseName_Specified: boolean; FsessionSettings: string; FsessionSettings_Specified: boolean; procedure SetbaseName(Index: Integer; const Astring: string); function baseName_Specified(Index: Integer): boolean; procedure SetsessionSettings(Index: Integer; const Astring: string); function sessionSettings_Specified(Index: Integer): boolean; public constructor Create; override; published property baseName: string Index (IS_OPTN) read FbaseName write SetbaseName stored baseName_Specified; property sessionSettings: string Index (IS_OPTN) read FsessionSettings write SetsessionSettings stored sessionSettings_Specified; end; | Пишу в своем проекте так: Код: var s1:SessionLogin; ... begin s1:= SessionLogin.Create; s1.baseName:='testbase'; s1.sessionSettings:=??? ... | И вот с sessionSettings у меня проблема. Я не понимаю, в каком виде его писать Пробовал всяко-разно - и так: s1.sessionSettings:='ComputerAddress=мой IP;ComputerName=имя компа;LocaleID=1049'; и так: s1.sessionSettings:='<Settings><Setting Name="ComputerAddress" Type="string" ReadOnly="1">мой IP</Setting><Setting Name="ComputerName" Type="string">имя компа</Setting><Setting Name="LocaleID" Type="int">1049</Setting></Settings>' и еще всяко-разно, результат нулевой. Подскажите, как правильно записать этот самый параметр sessionSettings? |