Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
4-1170202435
Gukov
2007-01-31 03:13
2007.07.08
как получить хэндл потока


15-1181229979
oldman
2007-06-07 19:26
2007.07.08
Как отучить ребенка...


2-1181745303
левый позер
2007-06-13 18:35
2007.07.08
application.messagebox


15-1180475224
No_Dead
2007-05-30 01:47
2007.07.08
Криптосистемы теряют стойкость


2-1181016283
mrFreeman
2007-06-05 08:04
2007.07.08
Перевод из TStrings в String и чтение строки из TListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский