2013-04-17 48 views

回答

2

甲教程步步將真棒。

右鍵單擊在Solution Explorer中您的項目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爲服務生成客戶端代理,如MSDN上的this article所示。

+0

system.serviceModel已添加到webconfig,因此第一部分工作。我使用MVC4,所以當我點擊按鈕我的控制器執行該頁面的http後。你粘貼的代碼應該在那個httppost中?感謝回答btw – thomvlau

+0

奇怪,但我得到這個InnerException.Message:'無法連接到遠程服務器' – SamekaTV

+0

@BadaBoom,這可能是因爲你運行你的應用程序的機器無法訪問Web上的服務器服務託管。或者在防止訪問之間有防火牆或代理。 –

0

ASP.NET:

首先你要添加Web服務:

enter image description here

然後,你必須實例化的互聯網服務和調用方法。

enter image description here

希望它有幫助!

+0

感謝您的回答,但添加Web引用不在我的選項中,添加服務引用是(這是否一樣?)。我使用的是一個MVC4項目,也許這就是爲什麼沒有Web引用? – thomvlau

+0

那麼,這裏最好解釋一下web引用和服務引用(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 
} 
相關問題