Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
4 / 4 / 2
Регистрация: 02.10.2012
Сообщений: 188

Как получить куки с запроса через httpclient

24.02.2017, 14:09. Показов 9873. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посмотрел кучу примеров тут, но тут все не через httpclient. Созадал конетейнер куки. Но не пойму как после запроса записать присланные куки в этот контейнер?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 var client = new HttpClient();
            CookieContainer CC= new CookieContainer();
          
 
            var headers = client.DefaultRequestHeaders; //заголовки для запросов по умолчанию.
            headers.Add("Accept", "text/html, application/xhtml+xml, image/jxr, */*");
             headers.Add("Accept-Encoding", "gzip, deflate");
            headers.Add("Accept-Language", "ru,en-US;q=0.7,en;q=0.3");
            headers.UserAgent.TryParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393");
           // headers.Add("X-Requested-With", "XMLHttpRequest");
            
 
            var request = await client.GetAsync("http://адресс%2F HTTP/1.1");
            
            
 
            var response = await request.Content.ReadAsStringAsync();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2017, 14:09
Ответы с готовыми решениями:

Как получить итого через запроса
Привет форумчане! У меня такая проблема, в access есть таблица который видно на рисунке(таблица 1) я хочу получит итого отображённые...

Получить куки через as3
if(ExternalInterface.available) { var cookieValue:* = ExternalInterface.call("go"); ...

Получить куки для сайта через скрипт
Нужно решив скрипт получить куки для сайта, не могу разобратья _ = +!+; d = ''; f = 0; s = + (++_ + !+ - ~ + !+ + !+) + (_ + ~)...

3
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
24.02.2017, 15:04
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
namespace ConsoleApplication12
{
    using System;
    using System.Net;
    using System.Net.Http;
 
    internal class Program
    {
        private static void Main()
        {
            using (var handler = new HttpClientHandler())
            using (var client = new HttpClient(handler))
            {
                client.GetStringAsync("https://google.ru")
                    .GetAwaiter()
                    .GetResult();
 
                var cookies = handler.CookieContainer
                    .GetCookies(new Uri("https://google.ru"));
 
                foreach (Cookie cookie in cookies)
                    Console.WriteLine(cookie.Value);
            }
        }
    }
}
0
4 / 4 / 2
Регистрация: 02.10.2012
Сообщений: 188
24.02.2017, 15:22  [ТС]
_exp10der_, Спасибо. А если в следующем запросе мне нужно будет отправить эти куки полученные в предыдущем? Это конечно все расписано на форуме для httpwebrequest. Но тут пишут что это прошлый век. Хочется научится сразу через httpclient.
0
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
24.02.2017, 17:18
Свойство CookieContainer в классе HttpClientHandler
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
namespace ConsoleApplication12
{
    using System;
    using System.Net;
    using System.Net.Http;
 
    internal class Program
    {
        private static void Main()
        {
            var cookieContainer = new CookieContainer();
 
            using (var handler = new HttpClientHandler())
            using (var client = new HttpClient(handler))
            {
                client.GetStringAsync("https://github.com/")
                    .GetAwaiter()
                    .GetResult();
 
                cookieContainer.Add(handler.CookieContainer.GetCookies(new Uri("https://github.com/")));
            }
 
            using (var handler = new HttpClientHandler {CookieContainer = cookieContainer})
            using (var client = new HttpClient(handler))
            {
                client.GetStringAsync("https://github.com/")
                    .GetAwaiter()
                    .GetResult();
            }
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
namespace ConsoleApplication12
{
    using System.Net;
    using System.Net.Http;
 
    internal class Program
    {
        private static void Main()
        {
            var cookieContainer = new CookieContainer();
 
            using (var handler = new HttpClientHandler {CookieContainer = cookieContainer})
            using (var client = new HttpClient(handler))
            {
                client.GetStringAsync("https://github.com/")
                    .GetAwaiter()
                    .GetResult();
            }
 
            using (var handler = new HttpClientHandler {CookieContainer = cookieContainer})
            using (var client = new HttpClient(handler))
            {
                client.GetStringAsync("https://github.com/")
                    .GetAwaiter()
                    .GetResult();
            }
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2017, 17:18
Помогаю со студенческими работами здесь

Получить куки через api и задать из другому домену возможно ли?
Получаю через api куки авторизованного пользователя на домене a.ru, после чего нужно авторизовать этими куками пользователя по домену b.ru...

Как передать куки из POST запроса в GET
Доброго времени суток, в чем заключается проблема, по своей не опытности не могу сообразить. Есть запрос POST на авторизацию, в ответе есть...

Как передать кириллические символы post запросом через HttpClient?
Привет! Есть такой код: var formVariables = new List<KeyValuePair<string, string>>(); formVariables.Add(new...

Как получить результат SQL запроса INNER JOIN трех таблиц, в виде List (объектов(строк) через Spring Data JPA ?
Как получить результат SQL запроса INNER JOIN трех таблиц, в виде List<объектов(строк)> через Spring Data JPA ? Есть три таблицы ...

Как получить Куки?
Не догоняю как получить куки в indy. В синапсе все просто, а тут не очень=) Подскажите как это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru