一、四个子接口,覆盖全场景
该API提供了四个子接口,满足不同业务需求:
本文重点讲解第四个接口——银行汇率实时查询
二、支持的银行列表
| 银行名称 | 编码 |
|---|---|
| 工商银行 | ICBC |
| 中国银行 | BOC |
| 农业银行 | ABCHINA |
| 交通银行 | BANKCOMM |
| 建设银行 | CCB |
| 招商银行 | CMBCHINA |
| 光大银行 | CEBBANK |
| 浦发银行 | SPDB |
| 兴业银行 | CIB |
| 中信银行 | ECITIC |
三、实战演示
下面通过 C# 代码调用该接口
接口地址:https://market.aliyun.com/detail/cmapi00065831 using System; using System.IO; using System.Net; using System.Text; using System.Security.Cryptography.X509Certificates; public class ExchangeRateTest { private const string host = "https://market.aliyun.com/detail/cmapi00065831"; private const string path = "/bank"; private const string method = "GET"; private const string appcode = "你自己的AppCode"; // 替换为真实 AppCode public static void Main(string[] args) { string querys = "bank_code=ICBC"; string url = host + path; if (!string.IsNullOrEmpty(querys)) { url = url + "?" + querys; } HttpWebRequest httpRequest = null; HttpWebResponse httpResponse = null; if (host.Contains("https://")) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url)); } else { httpRequest = (HttpWebRequest)WebRequest.Create(url); } httpRequest.Method = method; httpRequest.Headers.Add("Authorization", "APPCODE " + appcode); try { httpResponse = (HttpWebResponse)httpRequest.GetResponse(); } catch (WebException ex) { httpResponse = (HttpWebResponse)ex.Response; } Console.WriteLine(httpResponse.StatusCode); Stream st = httpResponse.GetResponseStream(); StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8")); string result = reader.ReadToEnd(); Console.WriteLine(result); } public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; } }