【发布时间】:2019-06-08 12:20:21
【问题描述】:
我正在 Windows 中制作一个简单的 WinForm 应用程序,我想获取一些有关外汇汇率的数据。所以我决定从 Oanda 调用一个 API。我尝试了几件事,但没有任何效果。它以 CSV 和 JSON 格式给出响应。我不知道哪个会更容易处理。
同样对于这种类型的响应,我无法创建它的模型类。 回应:
JSON:
{
"meta": {
"effective_params": {
"data_set": "OANDA",
"base_currencies": [
"EUR"
],
"quote_currencies": [
"USD"
]
},
"endpoint": "spot",
"request_time": "2019-06-08T12:05:23+00:00",
"skipped_currency_pairs": []
},
"quotes": [
{
"base_currency": "EUR",
"quote_currency": "USD",
"bid": "1.13287",
"ask": "1.13384",
"midpoint": "1.13336"
}
]
}
CSV:
base_currency,quote_currency,bid,ask,midpoint
EUR,USD,1.13287,1.13384,1.13336
我只需要这三个数字,哪种方法会有所帮助以及如何。
这段代码我已经试过了:
var client = new HttpClient();
client.BaseAddress = new Uri("https://www1.oanda.com/rates/api/v2/rates/");
HttpResponseMessage response = await client.GetAsync("spot.csv?api_key=<myapikey>&base=EUR"e=USD");
string result = await response.Content.ReadAsStringAsync();
textBox1.Text = result;
编辑:我需要此调用的结果以进行进一步处理,因此我必须需要此方法来完成其执行,然后再继续进行
【问题讨论】: