using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Volo.Abp.DependencyInjection; namespace Yi.Framework.Bbs.Domain.Managers.BankValue { public class BiyingBankValueProvider : IBankValueProvider, ITransientDependency { private const string Url = "https://api.biyingapi.com/hsrl/ssjy/600519/006566735102404165"; public async Task GetValueAsync() { try { using (HttpClient client = new HttpClient()) { var reponse = await client.GetAsync(Url); reponse.EnsureSuccessStatusCode(); var dataStr = await reponse.Content.ReadAsStringAsync(); JObject jsonObject = JObject.Parse(dataStr); return jsonObject["p"].Value(); } } catch(Exception ex) { throw new Exception("BiyingBank获取数据异常", ex); } } } }