Авторизация на сайтах (POST запросы c#)

119
14 ноября 2020, 19:30

В общем походу написания проекта возникла потребность совершать авторизацию на нескольких сайтах. Единого подхода тут не будет(или я его попросту не вижу). В идеале авторизацию через vk. Читал запросы браузера. Вроде написал запрос который должен работать, а он не хочет. Думаю тут дело в скриптах. Сайт как-то понимает, что запросы не из браузера. Тут нужен браузер в котором можно заполнять данные форм (и обязательно с поддержкой прокси раз уж на то пошло), в идеале конечно. Ну, или хотя бы способ выполнять скрипты в html. Посоветуйте какую-то либу, если такая есть вообще.

Так же не отказался бы от какой-либо литературы связанной с запросами, ибо сами запросы понимаю только в общих чертах, а откуда какие параметры берутся, могу только предполагать. Или если кто может подсказать софт упрощающий задачу (хром вроде как справляется, но.. вероятно уже придумали что-то лучше)

PS. Сейчас использую HttpClient, формирую HttpWebRequest и отправляю.

Answer 1

Для работы с VK есть специальные библиотеки. Откройте "Менеджер пакетов" и введите в поиск VK. Выбирайте из первых 5. Там же будут ссылки на офф сайты, откуда можно почитать документацию.

Если же вам надо работать не с ВК. То я бы посоветовал xNet как обертку над httpClient. Для начала с ней работать гораздо проще. Хотя и имеются некоторые ограничения и возможно, однажды, в далеком будущем, вам придется ковырять исходник, что бы, например, включить TLS1.2.

Вам нужно почитать про HTTP-протокол, желательно в публицистической форме для начала. Он простой как блокнот.

READ ALSO
Как добавить собственные кнопки в MessageBoxButtons?

Как добавить собственные кнопки в MessageBoxButtons?

Я могу использовать только кнопки:

129
CRUD operations C# (delete)

CRUD operations C# (delete)

Сформируй d с помощью linq: VideoGame d = contextVideoGames

149
Оптимизация BitmapImage коллекции

Оптимизация BitmapImage коллекции

Разрабатываю проект, который должен читать изzip архивов информацию (имя, описание, изображение)

120
Сравнение двух JSON (C#)

Сравнение двух JSON (C#)

Стоит такая задачаЕсть CSR(запросы на сертификаты)

133