Проверка подлинности C # HttpClient - PullRequest
0 голосов
/ 19 марта 2019

Не могу заставить работать HttpClient Post request ...

Вернее, я не могу понять, что я делаю неправильно ..

Мой код ниже и это эскиз

        #region Method 2
        HttpClient h = new HttpClient();
        var values = new Dictionary<string, string>
        {
            //{ "csrf_token" , "aacc347b22df2a7b3a20c9674ba59cf4279c8d16:1552967983844" },
            //{ "track_id", "501c86f19b745703e9ca54991e90dc3a87" },
            //{ "password", "Oguhokuu13" }
        };
        CookieContainer container = new CookieContainer();

        h.DefaultRequestHeaders.Add("Accept", "application/json, text/javascript, */*; q=0.01");
        h.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate, br");
        h.DefaultRequestHeaders.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
        h.DefaultRequestHeaders.Add("Connection", "keep-alive");

        h.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); // Content-Type
        h.DefaultRequestHeaders.AcceptCharset.Add(new StringWithQualityHeaderValue("UTF-8"));
        h.DefaultRequestHeaders.Add("Origin", "https://passport.yandex.ru");
        h.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36");
        // h.DefaultRequestHeaders.Add("Referer", "https://passport.yandex.ru/auth/welcome?retpath=https%3A%2F%2Ftaxi-cabinet.mobile.yandex.ru%2Fnews%2F");
        h.DefaultRequestHeaders.Add("Host", "passport.yandex.ru");
        h.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");



        var content = new FormUrlEncodedContent(values);
        var response = h.PostAsync("https://passport.yandex.ru/auth/add", content);
        response.Wait();
        var responseString = response.Result.Content.ReadAsStringAsync().Result;
        textBox1.Text = responseString.ToString();
        #endregion

Тогда я получаю ответ:

\u001f?\b\0\0\0\0\0\0\u0003sN???/Q\b?\u000f\u000eQ?O,-??OLI?\u0002\0d(,h\u0016\0\0\0"

Понимаю, что я делаю не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...