Форум: "Основная";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
ВнизКак на из delphi win32 приложения вызвать метод WebService Найти похожие ветки
← →
SamProf © (2007-05-07 17:26) [0]Доброго времени суток, Уважаемые Мастера!
Хочу разобраться в такой вот штуке. У примеру есть 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 17:29) [1]Если руками и самому, то формируешь xml с нужным запросом и постишь его сервису. Получаешь взад ответ.
Все.
← →
Плохиш © (2007-05-07 17:30) [2]Веб-сервисы по определению работают на веб-серверах...
← →
SamProf © (2007-05-07 17:33) [3]А для чего предназначены такие крокадилы как:
HTTPRIO1
HTTPReqResp1
Они мне ничем не помогут?
← →
SamProf © (2007-05-07 17:34) [4]
> Плохиш © (07.05.07 17:30) [2]
>
> Веб-сервисы по определению работают на веб-серверах...
Эта фраза к чему?
← →
Reindeer Moss Eater © (2007-05-07 17:34) [5]Они мне ничем не помогут?
Помогут, если почитаешь как ими пользоваться.
← →
SamProf © (2007-05-07 17:40) [6]Так вот я уже парюсь..... не могу понять как их юзать....
пишу что примерно такое:
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)
← →
Плохиш © (2007-05-07 17:45) [7]
> Reindeer Moss Eater © (07.05.07 17:34) [5]
> Они мне ничем не помогут?
>
> Помогут, если почитаешь как ими пользоваться.
Без знания технологии веб-служб, это ему ничем не поможет.
← →
SamProf © (2007-05-07 17:48) [8]Да, технологию я не понимаю, но понимаю это как на сервере есть некоторыя функция, которую можно вызвать и получить некоторые данные с сервера. Осталось тока понять как получить эти данные.
Уважаемые, помогите плиз чем можете.... а не закапывайте в грязь!
← →
Плохиш © (2007-05-07 18:05) [9]http ://www.books.ru/shop/books/81121
← →
Reindeer Moss Eater © (2007-05-07 19:19) [10]Осталось тока понять как получить эти данные.
Про это уже написано в [1]
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c