2013-04-17 4 views
1

Я пытаюсь вызвать методы из http://www.ibanbic.be/IBANBIC.asmxКак вызвать методы на внешнем сервере/webservice?

Я прочитал много форумов и обучающих программ, но вся информация о настройке веб-сервиса в ASP.net или с помощью AJAX/JavaScript. Мне просто нужно вызвать функцию: calculateIBAN1.

Учебное пособие шаг за шагом было бы удивительным.

Заранее спасибо

+1

простой поиск по Google дал мне тонн примеров ... как это: HTTP://ctrlf.net/?p=66 – MaxOvrdrv

ответ

2

Шаг за шагом учебник будет удивительным.

правой кнопкой мыши на References меню в вашем проекте в обозревателе решений и выберите Add Service Reference.... В адресном типе http://www.ibanbic.be/IBANBIC.asmx и нажмите Go, а затем OK. Это создаст сильно типизированные прокси-клиента, который позволит вам вызывать службу:

using (var client = new ServiceReference1.BANBICSoapClient("IBANBICSoap")) 
{ 
    string result = client.calculateIBAN1("iso country", "some account"); 
} 

Обратите внимание, что это будет также добавить <system.serviceModel> в файл web.config, где вы могли бы управлять клиентскими конечными точками WCF.

В качестве альтернативы вы можете использовать svcutil.exe для создания прокси-сервера клиента для службы, как показано в this article на MSDN.

+0

System.serviceModel добавлен в webconfig, поэтому первая часть работала. Я использую MVC4, поэтому, когда я нажимаю кнопку, мой контроллер выполняет http-сообщение этой страницы. Код, который вы вставили, должен находиться в этом httppost? Спасибо за ответ btw – thomvlau

+0

Странно, но я получаю это InnerException.Message: «Невозможно подключиться к удаленному серверу» – SamekaTV

+0

@BadaBoom, вероятно, из-за того, что на компьютере, на котором выполняется ваше приложение, нет доступа к серверу, на котором находится веб-сайт службы. Или, возможно, есть межсетевой экран или прокси-сервер между предотвращением доступа. –

0

ASP.NET:

Сначала вы должны добавить веб-сервис:

enter image description here

И тогда вы должны создать экземпляр веб-сервиса и вызова метода.

enter image description here

Надеется, что это помогает!

+0

спасибо за ответ, но добавьте веб-ссылку не в моих опциях, добавьте ссылку на службу (это то же самое?). Я использую проект MVC4, возможно, поэтому нет ссылок на веб-сайты? – thomvlau

+0

Ну, здесь лучше всего объясняется веб-ссылка и справочная служба (http: // stackoverflow.com/questions/2158106/web-reference-vs-service-reference), но для упрощения ссылки на службы - это новый способ сделать это. Итак, добавьте ссылку на службу и создайте метод. – Lexsoul

0

основана на их сайте http://www.ibanbic.be/IBANBIC.asmx?op=calculateIBAN1

Вы можете сделать простой Ajax вызов, как это:

var ISOCountry = 'IT'; 
var account = 'IT60 X054 2811 1010 0000'; 
var url = "http://www.ibanbic.be/IBANBIC.asmx?op=calculateIBAN1" 
     jQuery.ajax({ 
      type: 'GET', 
      url: url, 
      timeout: 4000, 
      data: {'ISOcountry':ISOCountry, 'account' : account}, 
      success: onSuccess, 
      error: onError, 
      dataType: 'json', 
      complete: function() { 
      } 
     }); 
} 
function onSuccess(data, textStatus, jqXHR) { 
    // do something 
} 
function onError(jqXHR, textStatus, errorThrown) { 
    // do something 
} 
Смежные вопросы