Я пытаюсь получить куки на странице входа в Spotify с помощью C # и класса HttpClient.Однако CookieContainer всегда пуст, когда я знаю, что куки устанавливаются.Я не отправляю никаких заголовков, но он все равно должен давать мне cookie-файлы, потому что когда я отправляю запрос GET без заголовков с python (модуль запросов), я получаю токен csrf.Вот мой код:
using System;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Collections;
using System.Web;
class Program
{
static void Main()
{
Task t = new Task(MakeRequest);
t.Start();
Console.WriteLine("Getting cookies!");
Console.ReadLine();
}
static async void MakeRequest()
{
CookieContainer cookies = new CookieContainer();
HttpClientHandler handler = new HttpClientHandler();
handler.CookieContainer = cookies;
Uri uri = new Uri("https://accounts.spotify.com/en/login/?_locale=en-US&continue=https:%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F");
HttpClient client = new HttpClient(handler);
var response = await client.GetAsync(uri);
string res = await response.Content.ReadAsStringAsync();
Console.WriteLine(cookies.Count);
foreach (var cookie in cookies.GetCookies(uri)) {
Console.WriteLine(cookie.ToString());
}
}
}
Мне кажется, это довольно просто, но программа всегда говорит, что есть 0 куки.Кто-нибудь знает, что происходит?