RESTEasyClient Request - сессия, cookie - PullRequest
0 голосов
/ 22 октября 2018

Я отправляю «тот же» запрос (простой запрос get) на сервер, и с почтальоном все работает нормально, а с RestEasyClient это не работает (401 неавторизовано) ...

Я посмотрелна обоих запросах fiddler и увидел некоторые различия, которые могут быть причиной проблемы (я на самом деле не знаю), но по крайней мере, на мой взгляд, не имеет смысла отправлять эти параметры ... но я понятия не имею, куда повернутьэто выключено, это похоже на поведение по умолчанию от RESTEasyClient.

Здесь запрос почтальона:

GET https://xxxx/ping HTTP/1.1
Authorization: Bearer 7e6e4255-0d94-3d29-8527-fb5c8ff8e23b
cache-control: no-cache
Postman-Token: 7d54d38f-ca13-4fb0-8d14-18153f9b2f93
User-Agent: PostmanRuntime/7.3.0
Accept: */*
Host: xxxx
accept-encoding: gzip, deflate
Connection: close

Здесь запрос RESTEasyClient:

GET https://tapi002-vpn-api.e-bk.m086/t1/msc-grawe/v1/ping HTTP/1.1
Authorization: Bearer 7e6e4255-0d94-3d29-8527-fb5c8ff8e23b
Host: xxxx
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_144)
Cookie: ROUTEID=.2

Мои вопросы:

  • Почему отправляет RESTEasyClient Connection: Keep-Alive?Разве не было бы лучше отправить соединение близко, потому что нет сеанса?!
  • Почему RESTEasyClient отправляет Cookie?Я не хочу и не нуждаюсь в куки ...
  • И, кстати: что за токен почтальона?!

Обновление: Cookie: ROUTEID= .2 вызывает ошибку ... поэтому важный вопрос - как удалить Cookie из заголовка запроса RESTEasyClient.

Обновление 2: Сервер запросил установить cookie в токене-ответ ... странно ... я постараюсь удалить печенье ...

Set-Cookie: ROUTEID=.1; path=/;Secure;HttpOnly; max-age=1200

1 Ответ

0 голосов
/ 22 октября 2018

Почему отправляет RESTEasyClient Connection: Keep-Alive?Не лучше ли отправить закрытое соединение, потому что сеанса нет?!

Что касается Keep-Alive: поскольку RestEasy использует HTTP / 1.1 с повторным использованием соединения по умолчанию.Это не означает сеанс

Спасибо Jokster за этот ответ.

Почему RESTEasyClient отправляет Cookie?Я не хочу и не нуждаюсь в куки ...

RESTEasyClient не отправляет куки по умолчанию!В этом случае: потому что сервер запросил cookie в запросе раньше ...

И, кстати: Что такое токен почтальона?!

Естьвзглянуть на: Что такое токен почтальона в сгенерированном коде почтальона?

...