Вверх ↑
Этот топик читают: Гость
Ответов: 19
Рейтинг: 0
#1: 2017-07-20 23:51:54 ЛС | профиль | цитата
Ребят подскажите.
Использую HTTPClient для передачи GET запроса. Но с передачей сервер доносит UNAUTHORIZED. Переданные куки проверял вроде всё в порядке(валидная). В чём подвох? Буду благодарен за мысли!
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4612
Рейтинг: 746
#2: 2017-07-21 10:49:47 ЛС | профиль | цитата
Как добавлял куки? Если вручную - нужно правильно формировать заголовок Cookie, причем, в каждом запросе, причем с каждого ответа обновлять. Для автоматизации этого к HTTPClient подключается компонент CookieManager, начальные куки заносятся в него (если есть), дальше всё работает автоматически. Если начальные куки получаются путём выполнения первого запроса с авторизацией, то вообще никаких дополнительных телодвижений кроме подключенного CookieManager (один и тот же для нескольких HTTPClient) не требуется.
карма: 26

0
Ответов: 19
Рейтинг: 0
#3: 2017-07-23 20:20:07 ЛС | профиль | цитата
В общем начало получаться. Но возник вопрос такого плана. Почему отправляется не полноценный 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

0
Ответов: 19
Рейтинг: 0
#4: 2017-07-23 23:19:31 ЛС | профиль | цитата
Вроде работает! Но появился глюк! При использовании HTTPClient в теле ответа абракадабра. Можно ли подправить кодировку ответа как-то. Не могу понять что конкретно написано!
карма: 0

0
Ответов: 497
Рейтинг: 16
#5: 2017-07-24 00:00:16 ЛС | профиль | цитата
ну нужно знать какая кодировка
в заголовках нету разве?
карма: 1
        ]  
0
Ответов: 19
Рейтинг: 0
#6: 2017-07-24 01:44:30 ЛС | профиль | цитата
да по отметке MIME(Content-Type: text/html; charset=UTF-8)

В HTTP 1.1 говорится, что по умолчанию charset должен быть ISO-8859-1. Но есть очень много неотмеченных документов в других кодировках, поэтому когда нет явного параметра charset браузеры используют то кодирование, которое предпочитает читатель.

Пробовал через Charset что-то не подходит ни одна.
карма: 0

0
Ответов: 497
Рейтинг: 16
#7: 2017-07-24 11:40:06 ЛС | профиль | цитата
ответ в студию
карма: 1
        ]  
0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)