Skip to content

Commit 1dea723

Browse files
committed
fix: fix upload api
1 parent fe6fa88 commit 1dea723

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

HyPlayer.NeteaseApi/ApiContracts/CloudUploadTokenAllocApi.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using HyPlayer.NeteaseApi.Bases;
1+
using System.Text.Json.Serialization;
2+
using HyPlayer.NeteaseApi.Bases;
23
using HyPlayer.NeteaseApi.Bases.ApiContractBases;
3-
using System.Text.Json.Serialization;
44

55
namespace HyPlayer.NeteaseApi.ApiContracts;
66

@@ -18,14 +18,16 @@ public class CloudUploadTokenAllocApi : RawApiContractBase<CloudUploadTokenAlloc
1818

1919
public override Task MapRequest()
2020
{
21+
var rand = new Random();
2122
if (Request is not null)
2223
ActualRequest = new CloudUploadTokenAllocActualRequest
2324
{
2425
["channel"] = Request.Channel.ToString(),
25-
["fileName"] = Request.FileName,
26+
["filename"] = Request.FileName,
2627
["md5"] = Request.Md5,
2728
["type"] = Request.Type,
28-
["bucket"] = "jd-musicrep-privatecloud-audio-public"
29+
["bucket"] = "jd-musicrep-privatecloud-audio-public",
30+
["bizKey"] = $"{rand.Next(4096, 65535):x}{rand.Next(65535):x}"
2931
};
3032
return Task.CompletedTask;
3133
}

HyPlayer.NeteaseApi/Bases/ApiContractBases/RawApiContractBase.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,21 @@ public override Task<HttpRequestMessage> GenerateRequestMessageAsync<TActualRequ
3232
{
3333
cookies[keyValuePair.Key] = keyValuePair.Value;
3434
}
35-
35+
cookies!.MergeDictionary(option.AdditionalParameters.Cookies);
3636
if (cookies.Count > 0)
3737
requestMessage.Headers.Add("Cookie", string.Join("; ", cookies.Select(c => $"{c.Key}={c.Value}")));
3838

3939
if (actualRequest is RawApiActualRequestBase rr)
4040
requestMessage.Content = new FormUrlEncodedContent(rr);
41+
42+
foreach (var additionalParametersHeader in option.AdditionalParameters.Headers)
43+
{
44+
if (requestMessage.Headers.Contains(additionalParametersHeader.Key))
45+
requestMessage.Headers.Remove(additionalParametersHeader.Key);
46+
if (additionalParametersHeader.Value is not null)
47+
requestMessage.Headers.TryAddWithoutValidation(additionalParametersHeader.Key,
48+
additionalParametersHeader.Value);
49+
}
4150
return Task.FromResult(requestMessage);
4251
}
4352

0 commit comments

Comments
 (0)