9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
||||||
1 | ||||||
Авторизация на сайте через post запрос30.09.2014, 00:26. Показов 10393. Ответов 29
Метки нет Все метки)
(
Всем доброго времени суток. Я новичок в vb net (учусь кодить) недавно мне пришлось работать с post get запросами. Так вот, есть сайтhttp://forum.minecraft-galaxy.ru/guilogin/ (это страница, где нужно войти на сайт запросом) тут нужно заполнить два поля (логин и пароль соответственно)
Я ловил запрос через http analyzer и делал такой же, но что-то, наверное, делал не так... Не получилось. Для чего мне это нужно? Можно же просто зайти через wb Возможно, это и не нужно. Но сам проект - это не только авторизация. Но и отправка запросов на инвайт. Инвайты вроде как отправляются... Но инвайт не приходит, почему? Я думаю, что это как раз из-за отсутствия запроса на авторизацию, а авторизацию через wb vb net не видет. Надеюсь, понятно расписал. (если кто не понял, нужен запрос на авторизацию) Заранее спасибо! Добавлено через 2 часа 12 минут
0
|
|
30.09.2014, 00:26 | |
Ответы с готовыми решениями:
29
Авторизация на сайте через POST запрос и последующая работа с этого аккаунта Авторизация через POST запрос. Как правильно работать с капчей? Авторизация на сайте. POST - запрос Программная авторизация на сайте, POST-запрос |
831 / 639 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
30.09.2014, 13:36 | 2 |
Вычисти из запроса как можно больше заголовков (чтобы ответ получился адекватным). А то тут ещё gzip'а какого-нибудь не хватало...
Добавлено через 3 минуты А вообще, погугли "Если данные верные, то будет сообщение вида" вместе с кавычками.
1
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
||||||
30.09.2014, 21:47 [ТС] | 3 | |||||
П.С. Как можно нажать на вот такую кнопку?
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
30.09.2014, 22:14 | 4 |
n1lsik,
1) С авторизацией разобрался? 2) Нажать на кнопку, где? в WebBrowser?
0
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
|||||||||||
30.09.2014, 22:43 [ТС] | 5 | ||||||||||
Hemicide, Авторизация вроде как работала, не работала вторая часть кода.
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|||||||||||
30.09.2014, 22:53 | 6 | ||||||||||
![]() Решение
n1lsik, а Вы условие на проверку значения забыли поставить. Конечно у Вас будут все кнопки в документе нажиматься
2
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
|
30.09.2014, 22:59 [ТС] | 7 |
Hemicide, спасибо! Но мне бы все-таки с запросами разобраться. Второй способ (через клик кнопки и т.д) не очень удобный
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
30.09.2014, 23:27 | 8 |
n1lsik, Я бы на твоём месте поставил нормальный сниффер, типа Fiddler4, и посмотрел, что отправляется через сайт, и что отправляет твой код.
1
|
831 / 639 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
01.10.2014, 01:53 | 9 |
Не надо так.
И так тоже не надо ![]() Ты погуглил то что я говорил? Там очень много на эту тему написано.
0
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
|
02.10.2014, 16:39 [ТС] | 10 |
0
|
831 / 639 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
02.10.2014, 18:36 | 11 |
n1lsik, я же написал, какую фразу ввести в гугл. Там будет единственный результат (потом появится второй - та страница, где мы сейчас). Там уйма информации с примерами о том, как сделать то, что ты хочешь. Может быть всё-таки посмотришь?
И да, нужен .NET 4, с более ранними есть какой-то косяк... А про кодировку - Default - это текущая кодовая страница компьютера (у нас Win1251, но вполне может оказаться и другая), т. е. работающая на одном компьютере программа вполне может перестать работать на другом.
0
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
||||||
12.11.2014, 15:00 [ТС] | 12 | |||||
Вернулся к работе над кодом. Теперь использую вот такой код:
Что посоветуете? Заранее спасибо!
0
|
394 / 313 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
12.11.2014, 15:19 | 13 |
n1lsik, а в чем проблема-то? Не пройти правильно авторизацию или что?
0
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
|
12.11.2014, 15:58 [ТС] | 14 |
Дядя Корней, авторизация проходит. Но дальнейшие действия, для которых она нужна не проходят...
Т.е не сохраняются куки, наверное. Поэтому и сразу "вылетает" так сказать.
0
|
394 / 313 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
||||||
12.11.2014, 16:41 | 15 | |||||
n1lsik, а Вы уверены, что авторизация проходит правильно?
Посмотрите в result присутствует ли там Ваш логин. Если его нет, то авторизация не пройдена. Добавлено через 27 минут n1lsik, в Вашем коде отсутствует половина заголовков, поэтому сервер скорее всего Вас редиректит на начальную страницу. Сложно вообще что-то понять не понимая что именно Вы делаете. Держите, вот код правильной авторизации:
Искренне надеюсь, что Вам это нужно не для спама! Спам, это ![]()
2
|
831 / 639 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
12.11.2014, 23:14 | 16 |
У n1lsik'а код лучше...
Заголовки позбираются под конкретный сервер. Куки можно сразу сохранять в CookieContainer.
0
|
394 / 313 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
12.11.2014, 23:53 | 17 |
Qwertiy, а никто и не спорит
![]() Человеку нужно было решение и я его дал, а лучше оно, воспользуется им ТС или нет, это уже его личное дело. ...ну и на словах оно конечно круто звучит. Можно и куки сразу сохранять и код лучше писать. Это всё хорошо, но это просто слова, а Вы лучше код напишите и покажите на примере, как можно куку сохранить и как лучше написать, критиковать-то много ума не нужно. Без обид!
1
|
831 / 639 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
||||||
13.11.2014, 11:26 | 18 | |||||
Да без проблем. Только недавно писал подобное. Делалось для конкретного сайта, так что есть отдельный модуль Options с настройками, в котором находится базовый адрес, кодировка и некоторые другие параметры - по идее такие вещи имеет смысл передавать в конструктор или помещать в сам класс.
А ещё можно всё-таки погуглить написанную фразу и увидеть предыдущую версию этого кода.
3
|
9 / 9 / 5
Регистрация: 29.04.2014
Сообщений: 70
|
|||||||||||
13.11.2014, 20:28 [ТС] | 19 | ||||||||||
Дядя Корней, спасибо за код. Логин присутствует, но у меня дальше проблемы с кодом. Например, не могу понять, как в этой строке
![]()
0
|
831 / 639 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
13.11.2014, 21:55 | 20 |
0
|
13.11.2014, 21:55 | |
Помогаю со студенческими работами здесь
20
POST запрос, авторизация на сайте Intertelecom Авторизация на сайтах через WebBrowser или POST запрос Авторизация на сайте посредством Post запроса Авторизация на сайте ппри помощи post-запроса Авторизация на сайте методом POST через Android приложение Авторизация mail.ru через POST-запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |