From 328a3748f5dc2a765f99203d37fe9ad109e9dd30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Fri, 20 Dec 2024 13:34:09 +0100 Subject: [PATCH] Use different URL to resolve #3358 --- ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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);