Ребят подскажите.
Использую HTTPClient для передачи GET запроса. Но с передачей сервер доносит UNAUTHORIZED. Переданные куки проверял вроде всё в порядке(валидная). В чём подвох? Буду благодарен за мысли!
Этот топик читают: Гость
Ответов: 19
Рейтинг: 0
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 4612
Рейтинг: 746
|
|||
Как добавлял куки? Если вручную - нужно правильно формировать заголовок Cookie, причем, в каждом запросе, причем с каждого ответа обновлять. Для автоматизации этого к HTTPClient подключается компонент CookieManager, начальные куки заносятся в него (если есть), дальше всё работает автоматически. Если начальные куки получаются путём выполнения первого запроса с авторизацией, то вообще никаких дополнительных телодвижений кроме подключенного CookieManager (один и тот же для нескольких HTTPClient) не требуется.
|
|||
карма: 26 |
|
Ответов: 19
Рейтинг: 0
|
|||
В общем начало получаться. Но возник вопрос такого плана. Почему отправляется не полноценный HeaderRequest GET запрос.
Т.е что я хочу сказать отсутствуют поля Connection: keep-alive Accept: */* X-Requested-With: XMLHttpRequest CsrfToken1: 7801935734 Accept-Encoding: gzip, deflate, br Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 На выходе я получаю только GET **** Host: ***** Cache-Control: no-cache Cookie: ****** где звёздочки всё в порядке. Использовал HTTP_get Способен ли данный компонент обработать такой запрос в полном объёме? Как я понимаю через точку PostData их не передают! В Get запросе моего случая не передаются данные(но есть QueryString name=Value) QueryString - по видимому это https://site.com/test.php?[name=Value]? и его передавать отдельно не нужно! Я попытался похимичить с HTTPClient но по каким-то причинам не могу проанализировать отправление и приходящие запросы через отладчик запросов Fiddler и HTTP Alayzer v7 не реагируют Подскажите что возможно ни так. Заранее спасибо |
|||
карма: 0 |
|
Ответов: 19
Рейтинг: 0
|
|||
Вроде работает! Но появился глюк! При использовании HTTPClient в теле ответа абракадабра. Можно ли подправить кодировку ответа как-то. Не могу понять что конкретно написано!
|
|||
карма: 0 |
|
Ответов: 497
Рейтинг: 16
|
|||
ну нужно знать какая кодировка
в заголовках нету разве? |
|||
карма: 1 |
|
Ответов: 19
Рейтинг: 0
|
|||
да по отметке MIME(Content-Type: text/html; charset=UTF-8)
В HTTP 1.1 говорится, что по умолчанию charset должен быть ISO-8859-1. Но есть очень много неотмеченных документов в других кодировках, поэтому когда нет явного параметра charset браузеры используют то кодирование, которое предпочитает читатель. Пробовал через Charset что-то не подходит ни одна. |
|||
карма: 0 |
|
Ответов: 497
Рейтинг: 16
|
|||
ответ в студию
|
|||
карма: 1 |
|
7