Java JAX-RS不返回KMZ文件
我有一个返回KMZ文件的JAX-RSWeb服务 在将hte.kmz文件部署到测试glassfish服务器时,我遇到了一个返回hte.kmz文件的问题。将此代码部署到本地glassfish服务器我没有问题,它会正常返回kmzJava JAX-RS不返回KMZ文件,java,web-services,glassfish,jax-rs,Java,Web Services,Glassfish,Jax Rs,我有一个返回KMZ文件的JAX-RSWeb服务 在将hte.kmz文件部署到测试glassfish服务器时,我遇到了一个返回hte.kmz文件的问题。将此代码部署到本地glassfish服务器我没有问题,它会正常返回kmz @GET @Path("bar/v1") @Produces("application/vnd.google-earth.kmz") public Response getKmz() { Client client = ClientBuilder.newClient
@GET
@Path("bar/v1")
@Produces("application/vnd.google-earth.kmz")
public Response getKmz() {
Client client = ClientBuilder.newClient();
WebTarget resource = client.target(URL);
System.out.println(resource.getUri().toString());
Response test = resource.request().get();
System.out.println(test.toString());
return test;
}
部署到测试服务器时,将打印test.toString(),以便调用此代码。日志中没有其他错误
查看Firefox HttpRequester中的事务
请求如下:
GET http://foo/bar/v1
accept: application/vnd.google-earth.kmz
-- response --
0
知道是什么原因导致文件无法返回吗?我检查了本地和测试服务器上的glassfish设置,它们是相同的 它是否仅适用于kmz文件或同一目标主机中的其他文件类型?它仅适用于kmz文件,其他类似服务返回csv、json和其他格式,没有问题。您提到正在显示
test.toString()
调用。两种环境中的值看起来是否相同?