![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как на из 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 с нужным запросом и постишь его сервису. Получаешь взад ответ.
Все.