Как указать имя файла для сохранения в браузере из службы REST на Джерси? - PullRequest
6 голосов
/ 28 июля 2011

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

1 Ответ

11 голосов
/ 28 июля 2011
...