Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407

Что необходимо отправлять на сервер?

25.03.2020, 12:02. Показов 1205. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Авторизованному пользователю нужно переходить по ссылкам на сайте, но если сначала авторизоваться а потом отдельным обьектом отправлять запросы, то сервер уже не считает пользователя авторизованным. Чтобы это обойти, на сервер нужно отправлять не голые запросы, а запросы с нужными заголовками и нужными куки. Теперь вопрос, какие куки и какие заголовки нужны? Их так много, а что из этого реально надо я не имею понятия.
ссылки на скрины из Fiddler-а

https://yadi.sk/i/yISvNibJF5SzKg - один из переходов по сайту авторизованного пользователя
https://yadi.sk/i/DoWmsoOWz7lK_Q - авторизация пользователя на сайте

Буду искренне благодарен, если вы скажете что мне именно нужно и как в дальнейшем искать нужные заголовки и куки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2020, 12:02
Ответы с готовыми решениями:

Что необходимо знать, для написания программы сервер-клиент?
В идеале хочу написать сервер для своей игры, сделанной на Unity. Но понимаю, что без хорошей (ну или, хотя бы, средней) базы я этого...

Необходимо ли отправлять cookies на каждой странице?
Доброго времени суток. Ребят немного запутался в куках и сессии, нужно в каждом PHP файле прописывать? Просто у меня при переходе по ссылке...

Отправлять файл частями на сервер
Здравствуйте! Мне нужно отправить большой файл(1-20 Гб) на сервер, и я решил, что его лучше всего отправлять частями, и php будет его...

21
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 12:27
берешь запрос, в котором ты авторизуешься, смотришь, что он возвращает
берешь следующий запрос, где ты уже авторизован, смотришь, что в нем есть из предыдущего ответа
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 13:45  [ТС]
xoraxax, Можно с примером?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 13:56
с каким примером? ты не в состоянии найти одинаковые значения в тексте?
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 14:10  [ТС]
xoraxax, ну смотрите, там на скрине видно, что заголовки "Client" полностью идентичны. Мне их всех добавить через .hesders?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 14:27
если работает без них - можешь не добавлять
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 15:00  [ТС]
xoraxax, там есть заголовки Client, Cookies. Их в такой форме записывать?
Кликните здесь для просмотра всего текста

.header("Accept-Language", "ru-RU")


Если задать вопрос более точно, то как записывать в header куки?
.header(...)?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 15:08
https://hc.apache.org/httpcomp... mples.html
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 15:19  [ТС]
xoraxax, вы походу не понимаете, что я даже не знаю что мне нужно, а вы мне скидываете тучу статей о том как правильно писать. Что из этого мне надо?
Вот мой код. Я даже не понимаю, я правильно делаю или нет, а вам так сложно свой пример написать и вы статьи гуглите... Эти статьи я и сам не раз уже просматривал. Вы дадите мне вам сегодня спасибо за помощь сказать или нет?
Java
1
2
3
4
5
6
7
8
9
CloseableHttpClient GetClient = HttpClients.createDefault();
        
        HttpRequest request;
        request = HttpRequest.newBuilder()
                .uri(URI.create("http://study.ugkr.ru/progress.php"))
                .header("Accept-Language", "ru-RU")
                .header("Accept-Encoding", "gzip, deflate")
                .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
                ...
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 15:28
Цитата Сообщение от MetMark Посмотреть сообщение
вы походу не понимаете, что я даже не знаю что мне нужно
ну разберись с этим, потом приходи
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 15:34  [ТС]
xoraxax,
Цитата Сообщение от xoraxax Посмотреть сообщение
ну разберись с этим, потом приходи
Не понимаю что мне нужно из тех статей которые вы мне кидаете. Свою проблему я вам ясно уже не один раз описал...
Цитата Сообщение от MetMark Посмотреть сообщение
Теперь вопрос, какие куки и какие заголовки нужны? Их так много, а что из этого реально надо я не имею понятия.
На вот это вы ответили. А теперь у меня вопрос синтаксического плана. Как это записать? Все тупо через хедеры? Если заголовки Client вроде как понятно как записывать, то вот как Cookes я не вдупляю...
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 15:37
Цитата Сообщение от MetMark Посмотреть сообщение
Если заголовки Client вроде как понятно как записывать, то вот как Cookes я не вдупляю...
Так посмотри примеры кода, которые я тебе дал и разберись что к чему.
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 15:47  [ТС]
xoraxax, либо вы не понимаете что я спрашиваю, либо вы издеваетесь... Вы тоже когда-то учились и что-то не понимали, я не думаю что вам обьясняли так же.
Пойдем топорным способом. Какой из ниже представленных абзацев мне нужно изучить?
Кликните здесь для просмотра всего текста

Response handling
This example demonstrates how to process HTTP responses using a response handler. This is the recommended way of executing HTTP requests and processing HTTP responses. This approach enables the caller to concentrate on the process of digesting HTTP responses and to delegate the task of system resource deallocation to HttpClient. The use of an HTTP response handler guarantees that the underlying HTTP connection will be released back to the connection manager automatically in all cases.

Manual connection release
This example demonstrates how to ensure the release of the underlying HTTP connection back to the connection manager in case of a manual processing of HTTP responses.

HttpClient configuration
This example demonstrates how to customize and configure the most common aspects of HTTP request execution and connection management.

Abort method
This example demonstrates how to abort an HTTP request before its normal completion.

Client authentication
This example uses HttpClient to execute an HTTP request against a target site that requires user authentication.

Request via a proxy
This example demonstrates how to send an HTTP request via a proxy.

Proxy authentication
A simple example showing execution of an HTTP request over a secure connection tunneled through an authenticating proxy.

Chunk encoded POST
This example shows how to stream out a request entity using chunk encoding.

Custom execution context
This example demonstrates the use of a local HTTP context populated custom attributes.

Form based logon
This example demonstrates how HttpClient can be used to perform form-based logon.

Threaded request execution
An example that executes HTTP requests from multiple worker threads.

Custom SSL context
This example demonstrates how to create secure connections with a custom SSL context.

Preemptive BASIC authentication
This example shows how HttpClient can be customized to authenticate preemptively using BASIC scheme. Generally, preemptive authentication can be considered less secure than a response to an authentication challenge and therefore discouraged.

Preemptive DIGEST authentication
This example shows how HttpClient can be customized to authenticate preemptively using DIGEST scheme. Generally, preemptive authentication can be considered less secure than a response to an authentication challenge and therefore discouraged.

Proxy tunnel
This example shows how to use ProxyClient in order to establish a tunnel through an HTTP proxy for an arbitrary protocol.

Multipart encoded request entity
This example shows how to execute requests enclosing a multipart encoded entity.

Native Windows Negotiate/NTLM
This example shows how to make use of Native Windows Negotiate/NTLM authentication when running on Windows OS.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.03.2020, 15:54
все, например

Добавлено через 32 секунды
ну или до тех пор, пока не начнешь понимать
0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 15:56  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
все, например
Тогда по другому. Что мне нужно изучить, чтобы решить свою задачу?
0
25.03.2020, 16:09

Не по теме:

мне иногда кажется, что я говорю на каком-то инопланетном языке

0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 18:10  [ТС]
xoraxax, я ни в одной статье не нашел нужной мне информации. Вы сами знаете что мне нужно?

Добавлено через 10 минут
Java
1
2
3
4
5
6
        HttpResponse<String> response = GetClient.send(
        HttpRequest
                .newBuilder(new URI("http://study.ugkr.ru/progress.php"))
                .headers("Accept-Language", "ru-RU", "Accept-Encoding", "gzip, deflate")
                .GET()
                .build());
Что в этом коде не так? Почему компилятор ругается?
0
25.03.2020, 18:35

Не по теме:

Цитата Сообщение от MetMark Посмотреть сообщение
Вы сами знаете что мне нужно?
настало время эпичных вопросов, я смотрю.

0
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
25.03.2020, 19:55  [ТС]
xoraxax,
Цитата Сообщение от MetMark Посмотреть сообщение
Что в этом коде не так? Почему компилятор ругается?
Я вижу вы сами не разбираетесь, чисто по приколу зашли на форум...
0
Модератор
Эксперт Java
 Аватар для alecss131
2843 / 1352 / 403
Регистрация: 11.08.2017
Сообщений: 4,310
Записей в блоге: 2
25.03.2020, 20:41
Мне кажется не я один тут в отличии от автора темы способен обучаться просто изучая примеры использования нужных вещей. Порой даже объяснения подробного не надо. Вы ждете чтобы вам как в книгах или как учителя все разжевывали в стиле для чайников? Обычно должно хватать оф описания в javadoc и рабочего примера, а потом пытаешься писать что нужно, исправляя ошибки.
Почитайте что такое эти "печеньки", это такой же заголовок со своим именем.
Хотя в данном случае имхо стоит сначала изучить протокол http, структуру пакета и научиться на чистых сокетах к примеру выполнять запросы. Тогда точно будет понятно как все работает. В общем случае пакет состоит из заголовка, хидеров разделенных \r\n а так же тела отделенного \r\n\r\n
Куки могут требовать обработки, вот тут могут возникнуть сложности. После авторизации может быть сюрприз что части страницы будут подгружаться через js после загрузки основной страницы. Вот тут будет очень сложно получить страницу целиком. Причем все существующие библиотеки не полноценно эмулируют браузер и я гдето читал что это делают специально. Всякие защиты от ддос и роботов (по типу клавдфлэйр) точно не пропускают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2020, 20:41
Помогаю со студенческими работами здесь

Необходимо отправлять запросы на интернет ресурс и получать от него ответы
Доброго времени суток! Возможно, не совсем правильно в шапке описал суть задачи, поэтому опишу ее подробнее. Смысл задачи такой:...

Отлавливать ошибки в приложении и отправлять на сервер
Вообщем суть возникает ошибка, хочу сделать, чтоб отчет об ошибке отправлялся мне на сервак! Мои варианты, запускать второй процесс...

Как запретить отправлять форму на сервер?
Здравствуйте. Есть форма: &lt;form method=&quot;POST&quot; onsubmit =&quot;return CheckReturn();&quot;&gt; &lt;input type=&quot;submit&quot; id=&quot;send&quot;...

Может ли TCP сервер отправлять JSON?
Может ли TCP сервер в ответ на запросы клиента отправлять JSON который надо распарсить??

Возможно ли отправлять .txt на сервер із VBA?
Я ещё мал и у меня вопросик: как происходит обмен данными между двумя компутерами, один из которых работает на прием, дургой на отправку,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru