https://cloud.google.com/appengine/docs/standard/java/outbound-requests

аюсь сделать вызов REST (используя среду Restlet) из Google App Engine на сервер JasperReports, который я использую в Google Compute Engine. Чтобы использовать интерфейс REST JasperReports, необходимо сначала войти в систему, отправив запрос POST (без тела) и параметры запроса имени пользователя / пароля.

Http: /// JasperServer / отдых / войти в j_username = & j_password =

Сервер JasperReports ответит, добавив атрибут заголовка запроса «Set-Cookie». Значение атрибута содержит идентификатор сеанса, который вы используете для любых последующих запросов, тем самым сохраняя состояние сеанса для нескольких запросов. Примером этого атрибута является

Набор-cookie: JSESSIONID = 488AAF4E493E1FE5BEA25F6D71C025F3; Path = / JasperServer; HttpOnly

Когда я использую автономный HTTP-клиент Apache, все работает нормально. Сервер JR возвращает атрибут Set-Cookie, и я вставляю его обратно в заголовок любых последующих запросов (выполнение отчета, состояние отчета, детали и т. Д.).

Однако, когда я пытаюсь сделать то же самое с помощью среды Restlet в Google App Engine (которая использует скрытый URLFetchService), атрибут «Set-Cookie» никогда не появляется в заголовке ответа, даже если сервер JasperReports возвращает состояние 200 OK для запрос на вход в систему POST.

У кого-нибудь есть опыт работы с URLFetchService по удалению (настраиваемых) атрибутов заголовка ответа?

Любая помощь приветствуется!

Ответы на вопрос(0)

Ваш ответ на вопрос