Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Доступ к Web-сервису из Delphi   Найти похожие ветки 

 
user gosha   (2007-05-02 09:25) [0]

Здравствуйте, все.
Нужно мне написать в Delphi клиент для WEb-сервиса. web-интерфейс у меня уже есть. Я знаю какие xml-ки надо отсылать ему и как разбирать присланное.

Но я не знаю, как заставить Delphi отослать xmlку на сервер с запросом и как получить обратно ответ.

Пытаюсь сделать так:

var Doc2: DomDocument; myXMLHttpRequest : XMLHTTP;
...

myXMLHttpRequest:=CoXMLHTTP.Create;
myXMLHttpRequest.open("POST","localhost:4001/pipes/server.php",true,"","");
try
 myXMLHttpRequest.setRequestHeader("Content-Type","text/xml");
 myXMLHttpRequest.send("<?xml version="1.0" ?><methodCall><methodName>steel.getSteelList</methodName> <params></params></methodCall>"+#10#13);
 if myXMLHttpRequest.status = 200 then
   begin
     Doc2:=CoDOMDocument.Create;
     Doc2.loadXML(myXMLHttpRequest.responseText);
     Memo1.Lines.Add(doc2.xml);
   end
 else
   Memo1.Lines.Add("ERROR: "+myXMLHttpRequest.statusText);
except
 on E:EOleException do
   begin
     Memo1.Lines.Add("ERROR EoleException: "+e.Message);
   end;
end;


 
Плохиш ©   (2007-05-02 11:00) [1]


> user gosha   (02.05.07 09:25)  

Веб-сервис сделан по стандарту? Тогда импортируешь WSDL от своего веб-сервиса (Объект WSDL-Import на странице WebServices при создании нового файла приложения) и ни про какие отсылаемые/принимаемые xml-ки знать ничего не надо, делфи сама с ними разберётся.


 
clickmaker ©   (2007-05-02 11:01) [2]


> Пытаюсь сделать так:

и что?


 
Sergey Masloff   (2007-05-02 11:38) [3]

Плохиш ©   (02.05.07 11:00) [1]
+1
Проблем вообще никаких.



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
15-1177326834
Tonich
2007-04-23 15:13
2007.05.20
Спутники(характеристики)


2-1177396233
cj
2007-04-24 10:30
2007.05.20
TreminateProcess


1-1174656308
KOSik
2007-03-23 16:25
2007.05.20
Рисование дуги окружности через три точки


3-1172567507
RomanH
2007-02-27 12:11
2007.05.20
Аналог цикла (FB) для MSSQL


15-1176898096
Ega23
2007-04-18 16:08
2007.05.20
Поясните, как правильно пользоваться CPU-window?