Вверх ↑
Этот топик читают: Гость
Ответов: 287
Рейтинг: 5
#1: 2015-10-07 07:59:23 ЛС | профиль | цитата
Ребята посмотрите пожалуйста кто соображает.Пытаюсь разобраться с Post запросами.code_36344.txt
При анализе снифером запросы и ответы при авторизации и при запуске из программы одинаковые.а авторизации не происходит.Что не так делаю.
Авторизация
POST /profile/sign_in HTTP/1.1
Host: rghost.ru
Connection: keep-alive
Content-Length: 240
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://rghost.ru
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://rghost.ru/users/Andrey5079/files
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: _rghost_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFVEkiJWQ1MDBmNzYzMzk0ODY2ODc0YzgxM2NhZTFjOTY4ODFlBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMUkvdGdwa3dlRjVvSTF6KzN1TFdVOFpJK0FnNzE4bDlnMXB5cnRnMCtkYVU9BjsARg%3D%3D--70f0640228e6328befa6bd5fc73a6152b5501fe3; _ga=GA1.2.1005775055.1443952704; _gat=1

utf8=%E2%9C%93&authenticity_token=I%2FtgpkweF5oI1z%2B3uLWU8ZI%2BAg718l9g1pyrtg0%2BdaU%3D&user%5Bemail%5D=Udokan68%40gmail.com&user%5Bpassword%5D=A14011968&user%5Bremember_me%5D=0&user%5Bremember_me%5D=1&commit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8
Запуск программы
POST /profile/sign_in HTTP/1.1
Host: rghost.ru
Connection: keep-alive
Content-Length: 240
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://rghost.ru
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://rghost.ru/users/Andrey5079/files
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: _rghost_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFVEkiJWQ1MDBmNzYzMzk0ODY2ODc0YzgxM2NhZTFjOTY4ODFlBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMUkvdGdwa3dlRjVvSTF6KzN1TFdVOFpJK0FnNzE4bDlnMXB5cnRnMCtkYVU9BjsARg%3D%3D--70f0640228e6328befa6bd5fc73a6152b5501fe3; _ga=GA1.2.1005775055.1443952704; _gat=1

utf8=%E2%9C%93&authenticity_token=I%2FtgpkweF5oI1z%2B3uLWU8ZI%2BAg718l9g1pyrtg0%2BdaU%3D&user%5Bemail%5D=Udokan68%40gmail.com&user%5Bpassword%5D=A14011968&user%5Bremember_me%5D=0&user%5Bremember_me%5D=1&commit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8
карма: 0

0
файлы: 1code_36344.txt [3KB] [289]
Ответов: 4631
Рейтинг: 749
#2: 2015-10-07 10:07:42 ЛС | профиль | цитата
Метод WebBrowser.doNavigate загружает заново страницу с URL, не взирая на твои пляски с TCP_Client (без отправки Cookies и остальных заголовков).

Для того, что ты пробуешь сделать, используй точку doFromText. Но с TCP_Client это работает не так просто.
карма: 26

0
Ответов: 287
Рейтинг: 5
#3: 2015-10-07 11:43:22 ЛС | профиль | цитата
Мне WebBrowser вообще-то не нужен.Мне нужно зарегиться на сайте и использовать это в своей проге.Понять сам принцип.

карма: 0

0
Ответов: 4631
Рейтинг: 749
#4: 2015-10-07 12:00:13 ЛС | профиль | цитата
Принцип простой: отправить логин/пароль, в ответе получить заголовки Set-Cookie. При последующих запросах отправлять их же в заголовке запроса Cookie.
карма: 26

0
Ответов: 287
Рейтинг: 5
#5: 2015-10-07 12:20:40 ЛС | профиль | цитата
Если я правильно понял если я хочу скачать или загрузить файл на сервер нужно заново отправить Post запрос а в Cookie подставить полученные Set-Cookie
карма: 0

0
Ответов: 4631
Рейтинг: 749
#6: 2015-10-07 13:05:51 ЛС | профиль | цитата
Можно и GET-запрос, если для скачивания файла не требуется именно POST. Не забудь почитать про формат заголовков Set-Cookie и Cookie (в Cookie передается только name=value, разделенные запятыми).
карма: 26

0
Ответов: 287
Рейтинг: 5
#7: 2015-10-07 14:39:57 ЛС | профиль | цитата
УважаемыйNetspirit
Я конечно извиняюсь за тупость а как определить POST или GET запрос выполнять
карма: 0

0
Ответов: 4631
Рейтинг: 749
#8: 2015-10-07 14:52:01 ЛС | профиль | цитата
Выполняй GET.
карма: 26

0
Ответов: 287
Рейтинг: 5
#9: 2015-10-07 15:07:03 ЛС | профиль | цитата
Спасибо буду пробывать
Блин че-то я за три дня возни с этими запросами совсем отупел.А на основе чего выполнять Get запрос
карма: 0

0
Ответов: 4631
Рейтинг: 749
#10: 2015-10-07 15:41:02 ЛС | профиль | цитата
Udokanec писал(а):
А на основе чего выполнять Get запрос
Что значит на основе чего?
GET /xxx/yyy.html HTTP/1.1
Host: rghost.ru
Connection: close
Cookie: _rghost_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFVEkiJWQ1MDBmNzYzMzk0ODY2ODc0YzgxM2NhZTFjOTY4ODFlBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMUkvdGdwa3dlRjVvSTF6KzN1TFdVOFpJK0FnNzE4bDlnMXB5cnRnMCtkYVU9BjsARg%3D%3D--70f0640228e6328befa6bd5fc73a6152b5501fe3; _ga=GA1.2

Используй HTTPClient + CookieManager
карма: 26

0
Ответов: 287
Рейтинг: 5
#11: 2015-10-07 16:51:22 ЛС | профиль | цитата
Я неправильно задал вопрос.Хотел сказать не формат а содержание
Примерно так да
GET /multiple/upload_host.json HTTP/1.1
Host: rghost.ru
Connection: keep-alive
Accept: */*
X-CSRF-Token: 8iAtTphDPnZcEujam1WhYhvPPwlvDIYnUkElBbEAMlo=
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Referer: http://rghost.ru/upload/multiple
Accept-Encoding: gzip, deflate, sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: remember_user_token=BAhbB1sGaQPGsBBJIiIkMmEkMTAkM2l0cWxKUzV0a2N4UHA1MDM2NmVsZQY6BkVU--19a1bb2fc80d3b126a76d38ebba2fafa459b7438; _rghost_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiJTVjYWMyMjFhODIwODYxYTM4MDI0MzliOTAzOGFhZjA4BjsAVEkiGXdhcmRlbi51c2VyLnVzZXIua2V5BjsAVFsHWwZpA8awEEkiIiQyYSQxMCQzaXRxbEpTNXRrY3hQcDUwMzY2ZWxlBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMThpQXRUcGhEUG5aY0V1amFtMVdoWWh2UFB3bHZESVluVWtFbEJiRUFNbG89BjsARg%3D%3D--2c1d39449725c42a569ea7277d1ea30457895abd; _ga=GA1.2.1669987345.1444182458; _gat=1
карма: 0

0
Ответов: 4631
Рейтинг: 749
#12: 2015-10-07 16:53:29 ЛС | профиль | цитата
Для загрузки файла на сервер таки нужен POST. Для скачивания можно и GET.
Udokanec писал(а):
Примерно так да
Да, для скачивания файла.
Убери заголовки в своем сообщении в тег scroll - разметку форума портят.
карма: 26

0
Ответов: 287
Рейтинг: 5
#13: 2015-10-07 17:10:26 ЛС | профиль | цитата
А для загрузки на сервер как составить заголовки
карма: 0

0
Ответов: 4631
Рейтинг: 749
#14: 2015-10-07 17:38:12 ЛС | профиль | цитата
Также как ты и делал с POST.
карма: 26

0
Ответов: 287
Рейтинг: 5
#15: 2015-10-07 17:44:36 ЛС | профиль | цитата
Спасибо большое хоть какая-то ясность появилась
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)