diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index 4737335e9..329d6e151 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -1430,11 +1430,12 @@ public sealed class ArchiWebHandler : IDisposable { internal async Task<(EResult Result, EPurchaseResultDetail PurchaseResult)> AddFreeLicense(uint subID) { ArgumentOutOfRangeException.ThrowIfZero(subID); - Uri request = new(SteamStoreURL, $"/freelicense/addfreelicense/{subID}"); + Uri request = new(SteamStoreURL, "/freelicense/addfreelicense"); // Extra entry for sessionID - Dictionary data = new(2, StringComparer.Ordinal) { - { "ajax", "true" } + Dictionary data = new(3, StringComparer.Ordinal) { + { "ajax", "true" }, + { "subid", subID.ToString(CultureInfo.InvariantCulture) } }; ObjectResponse? response = await UrlPostToJsonObjectWithSession(request, data: data, requestOptions: WebBrowser.ERequestOptions.ReturnClientErrors | WebBrowser.ERequestOptions.ReturnServerErrors | WebBrowser.ERequestOptions.AllowInvalidBodyOnErrors).ConfigureAwait(false);