Я пытаюсь, чтобы служба REST вернула zip-файл с локального жесткого диска.Вот что я делаю,
@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();
}
}
Теперь, когда я использую браузер, т.е.Internet Explorer и введите URL-адрес http://localhost:9788/mockRESTServer/rest/interface3/123456/k123/l345
. Я вижу диалоговое окно загрузки файла, которое говорит: «Вы хотите сохранить файл l345`.
Я хочу, чтобы он запросил у меня загрузку в формате zip, т.е. D:\\Documentation\\Documentation.zip
Но как-то он принимает последний параметр в URL запроса.