Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/56: Рейтинг темы: голосов - 56, средняя оценка - 4.61
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70

Авторизация на сайте через post запрос

30.09.2014, 00:26. Показов 12308. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Я новичок в vb net (учусь кодить) недавно мне пришлось работать с post get запросами. Так вот, есть сайтhttp://forum.minecraft-galaxy.ru/guilogin/ (это страница, где нужно войти на сайт запросом) тут нужно заполнить два поля (логин и пароль соответственно)
Я ловил запрос через http analyzer и делал такой же, но что-то, наверное, делал не так... Не получилось.
Для чего мне это нужно? Можно же просто зайти через wb
Возможно, это и не нужно. Но сам проект - это не только авторизация. Но и отправка запросов на инвайт. Инвайты вроде как отправляются... Но инвайт не приходит, почему?
Я думаю, что это как раз из-за отсутствия запроса на авторизацию, а авторизацию через wb vb net не видет.
Надеюсь, понятно расписал. (если кто не понял, нужен запрос на авторизацию)
Заранее спасибо!

Добавлено через 2 часа 12 минут
VB.NET
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
33
Dim request1 As HttpWebRequest = HttpWebRequest.Create("http://forum.minecraft-galaxy.ru/main/")
        Dim request As HttpWebRequest = HttpWebRequest.Create("http://forum.minecraft-galaxy.ru/login.php")
        request1.Method = "POST"
        request1.Accept = "..."
        request1.UserAgent = "..."
        request1.ContentType = "."
        request1.Referer = "http://forum.minecraft-galaxy.ru/guilogin/"
        request.Method = "POST"
        request.Accept = "..."
        request.UserAgent = "...."
        request.ContentType = "..." 
        request.Referer = "http://forum.minecraft-galaxy.ru/guilogin/" 'всякие поля, которые я заполняю 
        Dim data As String = "login=...&pass=..." 'логин и пароль
        Dim writer As New StreamWriter(request.GetRequestStream(), Encoding.Default)
        writer.Write(data)
        writer.Close()
        Dim stream As Stream = request.GetResponse().GetResponseStream()
        Dim reader As New StreamReader(stream, Encoding.Default)
        Dim response As String = reader.ReadToEnd
        request.Abort()
 
        Dim Request2 As HttpWebRequest = HttpWebRequest.Create("") 'ссылка для работы 2 части программы
        Dim Response2 As HttpWebResponse
        Request2.Method = "POST"
        Request2.AllowAutoRedirect = False
 
        Dim reqString As String = "form=&invite=&user=..." 'user - кого инвайтить
        Dim requestData As Byte() = Encoding.Default.GetBytes(reqString)
 
        Using s As Stream = Request2.GetRequestStream()
            s.Write(requestData, 0, requestData.Length)
        End Using
        Response2 = Request2.GetResponse
Мои наработки по коду, еще вроде как GET запрос нужен...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.09.2014, 00:26
Ответы с готовыми решениями:

Авторизация на сайте через POST запрос и последующая работа с этого аккаунта
Вот допустим я могу авторизироваться на сайте через ПОСТ запрос, а как мне сделать чтобы авторизироваться и например сделать другой запрос...

Авторизация через POST запрос. Как правильно работать с капчей?
Здравствуйте. Как всегда, проблема :D Мне нужно послать POST-запрос с данными из формы (авторизация). На сайте есть капча. Загружаю капчу...

Авторизация на сайте. POST - запрос
Миллион тем было, миллион тем будет. Ниже процедура и 2 вызова. для LDS - работает, для Life - получаю в response - 403 Forbidden. ...

29
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
13.11.2014, 22:01
Студворк — интернет-сервис помощи студентам
n1lsik, текст из текстбоксов в пост запрос можно передать так:
VB.NET
1
Dim postdata As String = "form=&ref=http%3A%2F%2Fforum.minecraft-galaxy.ru%2Fmain%2F&login=" & TextBox1.Text & "&pass=" & TextBox2.Text
1
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
13.11.2014, 22:02
Дядя Корней, неверно. См. мой пост выше.
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
13.11.2014, 22:05
Qwertiy, я дал рабочее решение под свой код. Ваш код может и хороший, но стоит отметить, что он явно не для новичков.
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
13.11.2014, 22:12
Цитата Сообщение от Дядя Корней Посмотреть сообщение
я дал рабочее решение под свой код
Оно не рабочее. У меня в куче паролей есть знак процента или амперсанда, на котором этот "рабочий код" сделает фигню.

Цитата Сообщение от Дядя Корней Посмотреть сообщение
Ваш код может и хороший, но стоит отметить, что он явно не для новичков.
Я говорил не про то сообщение, а про предыдущее, где строка с формированием запроса.
0
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
13.11.2014, 22:15  [ТС]
Дядя Корней, спасибо, работает!
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
13.11.2014, 22:30
Qwertiy, ну, был задан конкретный вопрос, а именно - как передать текст из TextBox в пост запрос, я дал решение.
То, что амперсанд разрушит пост запрос, это уже другой вопрос.
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
13.11.2014, 22:40
Цитата Сообщение от Дядя Корней Посмотреть сообщение
То, что амперсанд разрушит пост запрос, это уже другой вопрос.
И что же мешает вместо TxtSmth.Text написать Uri.EscapeUriString(TxtSmth.Text)?
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
13.11.2014, 22:47
Qwertiy, не хочу вступать в полемику, поэтому просто скажу, что ничего не мешает.
0
21 / 14 / 5
Регистрация: 17.09.2016
Сообщений: 104
18.09.2016, 13:15
Дядя Корней, большое спасибо за предоставленный код.
Но у меня возник такой вопрос: как сделать так, что бы после отправки первого пост запроса созданные кукисы сохранялись и использовались для перехода на несколько страниц, а не только одну, как в вашем примере?
Заранее благодарен!
0
Лень — мое второе и
 Аватар для Orlangur
3231 / 2418 / 688
Регистрация: 28.11.2014
Сообщений: 3,603
Записей в блоге: 3
18.09.2016, 13:28
Brokolya, Практическое руководство. Запись файлов Cookie
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2016, 13:28

Программная авторизация на сайте, POST-запрос
Ребят, я этим никогда не интересовался, поэтому простите, если вопрос глупый. Не могу программно войти на сайт...

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

Авторизация на сайтах через WebBrowser или POST запрос
Здравствуйте, нигде не могу найти адекватное руководство как же залогинится на сайте через WebBorwser или Post запрос, все уроки показывают...

Авторизация на сайте посредством Post запроса
Авторизация на сайте по средствам Post запроса На сайте есть форма входа: <form action="site.com/login.php"...

Авторизация на сайте ппри помощи post-запроса
На сайте есть форма входа: <td class="bc"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr><td...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru