Estoy intentando que un servicio REST devuelva un archivo zip desde el disco duro local. que sigue es lo que estoy haciendo,¿Cómo se indica el nombre del archivo para guardar en el navegador desde un servicio REST en Jersey?
@Path("/interface3/{Ent_id}/{esf_app_id}/{esf_app_ver}")
public class Interface3Mock {
// This method is called if TEXT_PLAIN is request
@GET
@Produces("application/zip")
public Response callInterface3_text(
@PathParam("Ent_id") Integer entitlement_id,
@PathParam("eapp_id") String eapp_id,
@PathParam("eapp_ver") String eapp_ver) {
File f = new File("D:\\Documentation\\Documentation.zip");
String mt = new MimetypesFileTypeMap().getContentType(f);
return Response.ok(f, mt).build();
}
}
Ahora cuando se utiliza el navegador IE. Internet Explorer y clave en la url http://localhost:9788/mockRESTServer/rest/interface3/123456/k123/l345
veo un cuadro de diálogo de descarga de archivos que dice "¿Quieres guardar el archivo l345`.
yo quiero que me piden el zip descarga es decir. D:\\Documentation\\Documentation.zip
. Pero de alguna manera ocupa el último parámetro en la URL de solicitud.
Hola! Muchas gracias. funciona muy bien !!! –
Puede usted explicar por qué esto era ir mal? Eso me ayudará a una mucho aprendiendo esto. :) –
IE usa la URL para determinar el nombre de archivo predeterminado para solicitar al usuario que guarde el documento como * if * este encabezado no está presente –