Залогиниться на сайт спомощью GET | POST запроса

arthyrgrex

Client
Регистрация
12.05.2013
Сообщения
104
Благодарностей
31
Баллы
28
Всем привет!
Хоть убейте - но не доходит до меня, почему не могу залогиниться на сайт.
Описываю:

Есть сайт поставщика:
http://opt.nasklade.by/

Задача:
- залогиниться в личный кабинет (через GET|POST) и скачать прайс по ссылке.

Что делаю:
1. Открываю Google Chrome
2. Открываю Fiddler
3. Логинюсь на сайт поставщика вручную с запущенным фидлером, получаю следующую картину:
1.png

(1)
11.png

22.png

33.png


4. В расширенном редакторе проджектмейкера прописываю "Ссылки из GAC - System.Web.4.0.0.0" и "Диррективы Using - using System.Web;"
4.png


5. Создаю 3 экшена:
5.png

6. В POST экшене указываю следующее:
61.png
62.png


7. В GET экшенах указываю все в точности, что дал мне Фиддлер.
(уже не буду нагромождать пост изображениями)

Но при выполнении этих экшенов - в переменную я получаю исходный код НЕзалогинненной главной страницы сайта.
Т.е. - авторизация не прошла.

Почему?
- надеюсь вы мне поможете советом, а то уже затрахался =))))))

Заранее всем благодарен!
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Ну конечно, куки надо парсить, а не с фидлера списывать
 
  • Спасибо
Реакции: ZSharp

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

параметров еще не хватает
 

arthyrgrex

Client
Регистрация
12.05.2013
Сообщения
104
Благодарностей
31
Баллы
28
Ну конечно, куки надо парсить, а не с фидлера списывать
Как я могу получить куки от сайта, если у меня шаблон не использует браузер? (отключил принципиально)
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
Как я могу получить куки от сайта, если у меня шаблон не использует браузер? (отключил принципиально)
делаешь сначала get-запрос к странице логина, парсишь куки, и используешь их для логина
 

arthyrgrex

Client
Регистрация
12.05.2013
Сообщения
104
Благодарностей
31
Баллы
28
делаешь сначала get-запрос к странице логина, парсишь куки, и используешь их для логина
Сделал обычный GET запрос к главной странице.
В заголовках получил только это:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html
Transfer-Encoding: chunked
Date: Thu, 12 Jan 2017 13:23:36 GMT

Не вижу никаких кук =)
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
Сделал обычный GET запрос к главной странице.
В заголовках получил только это:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html
Transfer-Encoding: chunked
Date: Thu, 12 Jan 2017 13:23:36 GMT

Не вижу никаких кук =)
значит не эта страница устанавливает куки, нужно в фидлере смотреть все запросы, начиная с захода на страницу (перед этим очистить старые куки), и найти куда делать get за куками
и, конечно, после post-запроса на авторизацию тоже нужно парсить куки ответа, и уже с ними проверять авторизацию запросом
 
  • Спасибо
Реакции: arthyrgrex

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Возможно, первый пост запрос можно сделать вообще без кук. Потом тебе в ответе придет вот это JSESSIONID, его парсишь, и уже во второй гет запрос подставляешь.
 
  • Спасибо
Реакции: ZSharp и arthyrgrex

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
Возможно, первый пост запрос можно сделать вообще без кук. Потом тебе в ответе придет вот это JSESSIONID, его парсишь, и уже во второй гет запрос подставляешь.
скорее всего так и есть
я увидел на скринах куки при первом запросе, возможно это были старые с прошлого логина
 

arthyrgrex

Client
Регистрация
12.05.2013
Сообщения
104
Благодарностей
31
Баллы
28
Лев - красавчик =)
nole - спасибо за доп. советы.

Вообще в моем случае прокатил следующий вариант:

1. Делаю POST запрос на
http://opt.nasklade.by/itemform/login_action/?action=login&-ti-=49&-ip-=0&-ii-=0&-fi-=login_ajax_
Если посмотреть на скрины - он там первый в фидлере.

2. Получаю куки:
JSESSIONID=BFDE7CFDF1F36EBFE93835A93F142984; Path=/; HttpOnly

3. Делаю GET запрос на
http://opt.nasklade.by/index/
при этом подставляю куки из пункта 2 + логин и пароль
(это тоже есть на скрине с номером 3 в заглавном посте)
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)