Я делаю простое приложение WinForm в Windows и хочу получить некоторые данные о курсах валют.Поэтому я решил вызвать API от Oanda.Я пробовал несколько вещей, но ничего не получалось.Он дает ответ в формате 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;
Редактировать: мне нужен результат этого вызова для дальнейшей обработки, поэтому мне нужен этот метод для завершения его выполнения, прежде чем продолжить