|
|
@ -14,6 +14,7 @@ using System.Text.Json; |
|
|
|
using System.Text.Json.Serialization; |
|
|
|
using System.Text.RegularExpressions; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using TaskManager.Contracts.Dtos; |
|
|
|
using TaskManager.Entity; |
|
|
|
using TaskManager.EntityFramework; |
|
|
|
using Wood.Entity; |
|
|
@ -74,6 +75,11 @@ namespace TaskManager.Controllers |
|
|
|
// 构建请求
|
|
|
|
var request = new HttpRequestMessage(HttpMethod.Post, url); |
|
|
|
request.Content = new StringContent(jsonData, Encoding.UTF8, "application/json"); |
|
|
|
|
|
|
|
var str3 = request.Content.ToString(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
request.Headers.Add("appKey", appKey); |
|
|
|
request.Headers.Add("appSecret", appSecret); |
|
|
|
request.Headers.Add("timestamp", timeStamp); |
|
|
@ -119,6 +125,17 @@ namespace TaskManager.Controllers |
|
|
|
private string GenerateSign(string method, string path, string appKey, string appSecret, string timestamp, string nonce, string jsonBody) |
|
|
|
{ |
|
|
|
|
|
|
|
//var options = new JsonSerializerOptions
|
|
|
|
//{
|
|
|
|
// WriteIndented = true, // 格式化缩进,方便阅读
|
|
|
|
// Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRanges.All)
|
|
|
|
//};
|
|
|
|
|
|
|
|
//byte[] utf8Bytes = JsonSerializer.SerializeToUtf8Bytes(jsonBody, options);
|
|
|
|
//// 转成字符串(若需要字符串形式,可按需操作,不过直接传字节更高效)
|
|
|
|
//string jsonStr = Encoding.UTF8.GetString(utf8Bytes);
|
|
|
|
|
|
|
|
|
|
|
|
string paramStr = $"method={method.ToUpper()}&path={path}&appKey={appKey}&appSecret={appSecret}×tamp={timestamp}&nonce={nonce}&jsonBody={jsonBody}"; |
|
|
|
return ComputeSHA512(paramStr); |
|
|
|
|
|
|
|