using MAX.Core.Helpers; using Store.Client.Commons; using Store.Client.HttpExtension; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Store.Client.Extensions { /// /// 请求扩展 /// public static class HttpItemExtensions { /// /// 增加签名 /// /// public static void Sign(this ServerHttpItem item) { SetSign(item, SignTool.GetSign()); } /// /// 增加用户签名 /// /// public static void SignUser(this ServerHttpItem item) { item.SignUser("", ""); } /// /// 增加用户签名 /// /// /// /// public static void SignUser(this ServerHttpItem item, string shopId, string shopName) { SetSign(item, SignTool.GetUserSign(shopId, shopName)); } private static void SetSign(ServerHttpItem item, string sign) { if (item.Method == MethodType.Get) { if (item.URL.Contains("?")) { item.URL += "&"; } else { item.URL += "?"; } item.URL += sign; } else { if (item.Postdata.Length > 0) { item.Postdata += "&"; } item.Postdata += sign; } item.IsSign = true; } } }