Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как на из delphi win32 приложения вызвать метод WebService [D7, WinXP]


SamProf ©   (2007-05-07 17:26:00) 

Доброго времени суток, Уважаемые Мастера!
Хочу разобраться в такой вот штуке. У примеру есть Webservice:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = " http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
   public Service () {

       //Uncomment the following line if using designed components
       //InitializeComponent();
   }

   [WebMethod]
   public string HelloWorld(string name) {
       return "Hello," + name+"!";
   }
   
}


И я хочу вызвать метод HelloWorld с параметром и получить то, что он вернёт! Помогите плиз! млм направте на путь истинный!
Спасибо!


Reindeer Moss Eater   (2007-05-07 19:19:00) [1]

Осталось тока понять как получить эти данные.
Про это уже написано в [1]


Плохиш   (2007-05-07 18:05:00) [2]

http ://www.books.ru/shop/books/81121


SamProf   (2007-05-07 17:48:00) [3]

Да, технологию я не понимаю, но понимаю это как на сервере есть некоторыя функция, которую можно вызвать и получить некоторые данные с сервера. Осталось тока понять как получить эти данные.
Уважаемые, помогите плиз чем можете.... а не закапывайте в грязь!


Плохиш   (2007-05-07 17:45:00) [4]


> Reindeer Moss Eater ©   (07.05.07 17:34) [5]
> Они мне ничем не помогут?
>
> Помогут, если почитаешь как ими пользоваться.

Без знания технологии веб-служб, это ему ничем не поможет.


SamProf   (2007-05-07 17:40:00) [5]

Так вот я уже парюсь..... не могу понять как их юзать....
пишу что примерно такое:

procedure TForm1.Button1Click(Sender: TObject);
VAR
 RESP:TStream;
begin
 HTTPReqResp1.URL  :=' http://localhost:1588/WebSite1/Service.asmx';
 RESP:=TFileStream.Create('c:\test.txt',  fmCreate);
 HTTPReqResp1.Execute('HelloWorld',RESP);
 RESP.Free;
end;


В файле получаю в итоге такое(походу какаето ошибка):
System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: . at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message) at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response) at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)


SamProf   (2007-05-07 17:34:00) [6]


> Плохиш ©   (07.05.07 17:30) [2]
>
> Веб-сервисы по определению работают на веб-серверах...

Эта фраза к чему?


Reindeer Moss Eater   (2007-05-07 17:34:00) [7]

Они мне ничем не помогут?

Помогут, если почитаешь как ими пользоваться.


SamProf   (2007-05-07 17:33:00) [8]

А для чего предназначены такие крокадилы как:
   HTTPRIO1
   HTTPReqResp1

Они мне ничем не помогут?


Плохиш   (2007-05-07 17:30:00) [9]

Веб-сервисы по определению работают на веб-серверах...


Reindeer Moss Eater   (2007-05-07 17:29:00) [10]

Если руками и самому, то формируешь xml с нужным запросом и постишь его сервису. Получаешь взад ответ.
Все.


Наверх

Титульная страница Поиск, карта сайта Написать письмо