RestSharp - Запрос API Spotify - PullRequest
       12

RestSharp - Запрос API Spotify

0 голосов
/ 22 ноября 2018
RestClient Client = new RestClient(Settings.Url)
            {
                UserAgent = Settings.UserAgent,
                FollowRedirects = false
            };

            RestRequest Req = new RestRequest(Method.POST);
            Req.AddHeader("Content-Type", Settings.ContentType);
            Req.AddHeader("Accept", "application/json, text/plain, */*");
            Req.AddHeader("Accept-Encoding", "gzip, deflate, br");
            Req.AddHeader("Accept-Language", "en-US,en;q=0.9");

            Req.AddHeader("Referer", Settings.Referer);

            Req.AddParameter("remember=false&username=xxx&password=xxx&captcha_token=&csrf_token=", ParameterType.RequestBody);
            Client.ExecuteAsync(Req, response =>
            {
                if (response.StatusCode == HttpStatusCode.BadRequest)
                {
                    Console.WriteLine("Access DENIED!", Color.DarkRed);
                }
                else
                {
                    Console.WriteLine("Accessed.", Color.Green);
                }
            });

Это мой основной запрос.

вот мои настройки класса:

public class Settings
{
    public static string Url = "https://accounts.spotify.com/api/login";
    public static string Referer = "https://accounts.spotify.com/en/login/";
    public static string UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36";
    public static string ContentType = "application/x-www-form-urlencoded";
}

Так что моя проблема в том, что я всегда получаю отказано в доступе, даже если я введу правильноподробности.

1008 * Вот как выглядит форма данных, как: 1010 * помните: истинное имя: fsdfsdfds пароль: sfdfdsfsd captcha_token: csrf_token: AQC-Y5OnqJvcV1PLrsvXFU-FdVNANBKZOpB5S3vDxCKH0VpPE3flpkMNJKheqQGzut066RziyASQSDeB-Tj7I0TSKtmtZ3FKs6tLMnCUkES4Lr2aKwIy8mh80NWtX70uU-i6 1012 * НеМне нужно как-то обойти CSRF_Token?

Или вы можете найти другую ошибку?

...