Как указать имя файла для сохранения в браузер из службы REST в Джерси?

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

6
задан Som Bhattacharyya 14 February 2018 в 12:39
поделиться