Files
KJD/Store.Framework/Extensions/HttpItemExtensions.cs
T
2026-09-11 19:11:12 +08:00

69 lines
1.8 KiB
C#

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
{
/// <summary>
/// 请求扩展
/// </summary>
public static class HttpItemExtensions
{
/// <summary>
/// 增加签名
/// </summary>
/// <param name="item"></param>
public static void Sign(this ServerHttpItem item)
{
SetSign(item, SignTool.GetSign());
}
/// <summary>
/// 增加用户签名
/// </summary>
/// <param name="item"></param>
public static void SignUser(this ServerHttpItem item)
{
item.SignUser("", "");
}
/// <summary>
/// 增加用户签名
/// </summary>
/// <param name="item"></param>
/// <param name="shopId"></param>
/// <param name="shopName"></param>
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;
}
}
}