Могу ли я вызвать веб-сервис на основе URL-адреса и имени метода? - PullRequest
3 голосов
/ 14 марта 2011

У меня есть веб-сервис http://localhost:51624/Service1.asmx, у которого есть метод

public object HelloWorld(object)

Мое требование простое или может быть сложным.

  1. Не добавлять ссылку на сервис
  2. Не используйте wsdl для генерации прокси.

Я хочу назвать что-то вроде

WebService Ws = new WebService();
Ws.url = "http://localhost:51624/Service1.asmx";
Ws.MehtodName =  "HelloWorld";//Need to pass object type as parameter somehow.

object result = Ws.Invoke();

Заранее спасибо, Бхаскар

1 Ответ

4 голосов
/ 14 марта 2011

Вы можете написать класс, который создает требуемый XML, а затем использует объект XMLHTTPRequest для отправки XML в веб-службу. Это эффективно «вызовет» веб-сервис и ответит другим XML-файлом (который, если вас интересует ответ, вам нужно будет снова декодировать).

Просто перейдите на ваш http://localhost:51624/Service1.asmx URL, выберите метод и прочитайте примеры.

Конечно, это будет возможно только в общем случае, если веб-сервис не требует никаких параметров. Или все станет действительно сложно ...

EDIT

Я также нашел это решение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...