Galera,
Estou criando uma classe Cliente para receber dados de um WebService. Aparentemente a requisição está funcionando corretamente, estou recebendo o Status 200/Ok.
Segue o código abaixo:
Pesquisa pesquisa = new Pesquisa("100", "TV");
String url = "http://www.site.com.br/Search";
URI uri = URI.create(url);
ResteasyClient client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(uri);
Response response = target.request().post(Entity.entity(toJson(pesquisa), "application/json"));
String resposta = response.readEntity(String.class);
O problema está ocorrendo na linha 9 do código… O servidor está enviando no formato GZIP e não consigo receber a resposta corretamente.
Já alterei o código acima utilizando outras bibliotecas como Jersey ou Apache, mas o problema persiste.
Exception in thread "main" javax.ws.rs.ProcessingException: java.io.EOFException
at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readFrom(ClientResponse.java:278)
at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readEntity(ClientResponse.java:178)
at org.jboss.resteasy.specimpl.BuiltResponse.readEntity(BuiltResponse.java:217)
at br.com.site.main.test.main(test.java:67)
Caused by: java.io.EOFException
at java.util.zip.GZIPInputStream.readUByte(Unknown Source)
at java.util.zip.GZIPInputStream.readUShort(Unknown Source)
at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at java.util.zip.GZIPInputStream.<init>(Unknown Source)
at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor$FinishableGZIPInputStream.<init>(GZIPDecodingInterceptor.java:26)
at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor.aroundReadFrom(GZIPDecodingInterceptor.java:43)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:53)
at org.jboss.resteasy.security.doseta.DigitalVerificationInterceptor.aroundReadFrom(DigitalVerificationInterceptor.java:32)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:53)
at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readFrom(ClientResponse.java:244)
... 3 more
Alguem sabe como receber dados no formato GZIP?