Джерси действительно поддерживает tturn gzip byte - PullRequest
0 голосов
/ 15 октября 2011

текущий сейчас я использовал ответ, чтобы вернуть XML-файл.но кажется, что производительность не очень хорошая, когда файл лагер.поэтому я хотел бы знать, что как вернуть байт [] (gzip / xml), также IE / firefox может отобразить этот xml-файл из байтового массива gzip

, прежде чем я использую сервлет, он может автоматически показать xml-файл

@GET
@Path("/Test/{CustomerId}")
@Produces("application/xml")
public Response getTest() throws IOException {
    return Response.ok().entity(new FileInputStream("CC100_PC.xml")).build();

}

кстати, Джерси, как поддерживать функцию init и Destroy, я хочу добавить соединение с базой данных в функцию init и уничтожить ее

1 Ответ

1 голос
/ 15 октября 2011

Просто добавьте GZIPContentEncodingFilter в ваше приложение на Джерси - см. http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/GZIPContentEncodingFilter.html

Это автоматически сжимает его с помощью GZIP, если клиент поддерживает его (что выясняется из заголовка HTTP Accept-Encoding).

...