Asp.net 如何在外部服务器/Web服务上调用方法?
我正在尝试从中调用方法 我读过很多论坛和教程,但所有的信息都是关于在ASP.net中设置Web服务或使用ajax/javascript的。我只需要调用函数:calculateIBAN1 一步一步的指导会很棒 提前谢谢 一步一步的指导会很棒 在解决方案资源管理器中的项目中,右键单击Asp.net 如何在外部服务器/Web服务上调用方法?,asp.net,web-services,asp.net-mvc-4,Asp.net,Web Services,Asp.net Mvc 4,我正在尝试从中调用方法 我读过很多论坛和教程,但所有的信息都是关于在ASP.net中设置Web服务或使用ajax/javascript的。我只需要调用函数:calculateIBAN1 一步一步的指导会很棒 提前谢谢 一步一步的指导会很棒 在解决方案资源管理器中的项目中,右键单击参考菜单,然后选择添加服务参考…。在地址类型http://www.ibanbic.be/IBANBIC.asmx然后单击Go,然后单击OK。这将生成一个强类型客户端代理,允许您调用服务: using (var clien
参考
菜单,然后选择添加服务参考…
。在地址类型http://www.ibanbic.be/IBANBIC.asmx
然后单击Go
,然后单击OK
。这将生成一个强类型客户端代理,允许您调用服务:
using (var client = new ServiceReference1.BANBICSoapClient("IBANBICSoap"))
{
string result = client.calculateIBAN1("iso country", "some account");
}
请注意,这还将向web.config文件添加一个
,您可以在其中管理WCF客户端端点
或者,您可以使用svcuti.exe
为服务生成客户端代理,如MSDN上所示。ASP.NET:
首先,您必须添加一个web服务:
然后您必须实例化webservice并调用该方法
希望有帮助 基于他们的网站
您可以进行如下简单的Ajax调用:
var ISOCountry = 'IT';
var account = 'IT60 X054 2811 1010 0000 0123 456';
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
}
谷歌上的一个简单搜索给了我很多例子。。。像这样:谢谢你的回答,但是添加web引用不在我的选项中,添加服务引用是(这是一样的吗?)。我正在使用一个MVC4项目,也许这就是为什么没有web引用的原因?好吧,下面是关于web引用和服务引用()的最好解释,但为了简化,服务引用是实现这一点的新方法。因此,添加服务引用并实例化方法。我使用的是MVC4,所以当我点击按钮时,我的控制器会执行该页面的http post。您粘贴的代码应该在httppost中吗?感谢您回答btwStrange,但我收到此InnerException。消息:“无法连接到远程服务器”@BadaBoom,这可能是因为您运行应用程序的计算机无法访问承载web服务的服务器。或者可能中间有防火墙或代理阻止访问。我添加了代码来使用没有配置文件的Web服务-在此处找到解决方案: