Ниже приведен усеченный захват от Burp:
Пересылка этого захвата с использованием повторителя Burp генерирует ожидаемый ответ.Как правильно перестроить это в Invoke-WebRequest от Powershell?
Я пробовал следующее, но без игры в кости.Не получен тот же ответ, что и при пересылке исходного запроса с использованием Burp.
$URL = "https://portals.aliexpress.com/adcenter/generateUrl.htm"
$WebSession = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$MyCookie = New-Object System.Net.Cookie
$MyCookie.Name = "ALIEXPRESS_SESSION"
$MyCookie.Domain = ".aliexpress.com"
$CookieParams = @{
ali_apache_id='10.182.xxxxxxxxxxxxx';
cna='Y3OFExxxxxxxxxxxx';
_ga='GA1.2.1xxxxxxxxxxxxx';
....
....
}
$MyCookie.Value = $CookieParams
$WebSession.Cookies.Add($MyCookie)
$TokenParams = @{
_csrf_token_='xxxxxxxxx';
action='GenerateUrlAction';
targetUrl='https%3A%2F%2Fwww.aliexpress.com%2Fitem%2FOriginal-SPALDING-NBA-Graffiti-Series-Rubber-Outdoor-Basketball-83-574Y%2F32972474387.html%3Fspm%3D2114.33020108.6.3.23a1y1fQy1fQWV%26scm%3D1007.17258.122813.0%26pvid%3D3d3c706f-950c-45e8-8b10-6efc729703a4';
trackId='thexxxxxxxxxx';
eventSubmitDoGenerateUrl='Get+Tracking+Link';
}
$response = Invoke-WebRequest -Uri $URL -WebSession $WebSession -Method Post -Body $TokenParams