using LightSetupBase; using System.Text.Json; namespace LightSetupMd5 { internal class Md5HttpExtend { public Dictionary RequestAsync(Md5MainArgs arg, Md5Config config, Dictionary defaultPara) { Dictionary ret = new Dictionary(); if (!arg.GetExtend) { WriteDefault(ret, defaultPara); return ret; } string json = Md5HttpRequest.Request(config.GetHttpUrl, config.GetHttpFormat, defaultPara); if (String.IsNullOrEmpty(json)) { WriteDefault(ret, defaultPara); return ret; } // 转换为合法的数据 Dictionary res = JsonSerializer.Deserialize>(json); foreach (KeyValuePair kvp in res) { if (kvp.Value == null) { continue; } ret.Add(kvp.Key, kvp.Value.ToString()); } WriteDefault(ret, defaultPara); return ret; } private void WriteDefault(Dictionary ret, Dictionary defaultPara) { foreach (KeyValuePair kvp in defaultPara) { ret.Add(kvp.Key, kvp.Value.ToString()); } } } }