使用 Web 服务进行货币转换






3.17/5 (20投票s)
本文介绍如何使用 www.xmethods.net 上的货币转换 Web 服务来获取不同货币之间的汇率。
引言
我在网上搜索货币转换器时,最终找到 Phil Williams 撰写的一篇文章,解释了使用 Web 服务进行货币转换。因此,我基于这篇文章创建了这个 ASP.NET 示例,并尝试使用 ASP.NET 环境实现一个更简单的版本。 你可以在这里找到原文:“使用 Web 服务进行货币转换” by Phil Williams。现在,让我们专注于程序。本文展示了如何实现来自 http://www.xmethods.net/ 的货币转换 Web 服务,以获取不同货币之间的汇率;国家/地区列表可在 xmethods 网站上找到。
步骤 1
启动一个新的 ASP.NET 项目。在 Web 表单中,您需要创建三个标签,分别命名为 Trm(将显示美元兑哥伦比亚比索的汇率)、Euro(同理,但针对欧元)和 Euro_Us(欧元兑美元)。
第二步
第二步是将 Web 服务引用添加到第三方 Web 服务,但是如何操作呢?转到解决方案资源管理器,右键单击根目录,然后单击“添加 Web 引用”。
抱歉截图中使用了西班牙语,那是我的母语。在此页面中,您需要指定 Web 服务的 URL 并单击“转到”。URL 是 http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl。现在您将看到 Web 服务可用的所有方法;这里只有一个:GetRate()
Web 方法。
- 将 Web 引用名称更改为任何字符串;在本例中,将为
Rate_WS
。 - 单击“添加 Web 引用”按钮。
现在您将能够从程序中调用 GetRate()
方法。
步骤 3
在 page_load
事件中,添加以下行
protected void Page_Load(object sender, EventArgs e)
{
try{
Rate_WS.CurrencyExchangeService to_currency =
new Rate_WS.CurrencyExchangeService();
float euro_us = to_currency.getRate("euro", "united states");
float us_pesos = to_currency.getRate("united states", "colombia");
float euro_pesos = to_currency.getRate("euro", "colombia");
Trm.Text = us_pesos.ToString();
Euro.Text = euro_pesos.ToString();
Euro_Us.Text = euro_us.ToString();
}
catch(Exception){}
}
将国家/地区名称更改为您想要的名称;受支持的国家/地区列表可在 http://www.xmethods.net/ 上找到。这是一个用于基本 Web 服务的简单实现。您可以随意进行任何更改。