O login do servidor JasperReports® não está funcionando no Google App Engine (devido à falta do atributo do cabeçalho)

Estou tentando fazer uma chamada REST (usando a estrutura Restlet) do Google App Engine para um servidor JasperReports em execução no Google Compute Engine. Para usar a interface REST JasperReports, é necessário primeiro fazer login enviando uma solicitação POST (sem corpo) e parâmetros de consulta de nome de usuário / senha.

http: /// jasperserver / rest / login? j_username = & j_password =

O servidor JasperReports responderá adicionando um atributo de cabeçalho de solicitação "Set-Cookie". O valor do atributo contém um ID de sessão que você usa para quaisquer solicitações subsequentes, preservando, assim, o estado da sessão em várias solicitações. Um exemplo desse atributo é

Set-Cookie: JSESSIONID = 488AAF4E493E1FE5BEA25F6D71C025F3; Caminho = / jasperserver; HttpOnly

Quando eu uso um cliente HTTP Apache independente, tudo funciona bem. O servidor JR retorna o atributo Set-Cookie e insiro-o novamente no cabeçalho de todas as solicitações subsequentes (execuções de relatórios, status do relatório, detalhes etc.).

No entanto, quando tento fazer o mesmo usando a estrutura Restlet no Google App Engine (que usa o URLFetchService sob o capô), o atributo "Set-Cookie" nunca aparece no cabeçalho da resposta, mesmo que o servidor JasperReports retorne um status 200 OK para a solicitação POST de login.

Alguém tem experiência com URLFetchService removendo atributos de cabeçalho de resposta (personalizados)?

Qualquer ajuda seria muito apreciada!

questionAnswers(1)

yourAnswerToTheQuestion