/// <summary> /// 读取网关发回的数据 /// </summary> /// <returns></returns> public static GatewayData ReadNotifyData() { var gatewayData = new GatewayData(); if (IsGetRequest) { gatewayData.FromUrl(HttpUtil.QueryString); } else { if (IsXmlData) { var reader = new StreamReader(HttpUtil.Body); var xmlData = reader.ReadToEnd(); gatewayData.FromXml(xmlData); } else { try { #if NETCOREAPP3_0 gatewayData.FromForm(HttpUtil.Form); #else gatewayData.FromNameValueCollection(HttpUtil.Form); #endif } catch { } } } return(gatewayData); }
/// <summary> /// 网关参数数据项中是否存在指定的所有参数名 /// </summary> /// <param name="parmaName">参数名数组</param> /// <param name="gatewayData">网关数据</param> public static bool ExistParameter(string[] parmaName, GatewayData gatewayData) { var compareCount = 0; foreach (var item in parmaName) { if (gatewayData.Exists(item)) { compareCount++; } } return(compareCount == parmaName.Length); }