Я пытаюсь заставить службу 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-адресе запроса.