Вернуть файл с сервера Resteasy

Привет, я хотел вернуть файл с рестайлингового сервера. Для этого у меня есть ссылка на стороне клиента, которая вызывает службу отдыха с помощью ajax. Хочу вернуть файл в сервис отдыха. Я пробовал эти два блока кода, но оба работали не так, как я хотел.

    @POST
    @Path("/exportContacts")
    public Response exportContacts(@Context HttpServletRequest request, @QueryParam("alt") String alt) throws  IOException {

            String sb = "Sedat BaSAR";
            byte[] outputByte = sb.getBytes();


    return Response
            .ok(outputByte, MediaType.APPLICATION_OCTET_STREAM)
            .header("content-disposition","attachment; filename = temp.csv")
            .build();
    }

.

@POST
@Path("/exportContacts")
public Response exportContacts(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam("alt") String alt) throws IOException {

    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition", "attachment;filename=temp.csv");
    ServletOutputStream out = response.getOutputStream();
    try {

        StringBuilder sb = new StringBuilder("Sedat BaSAR");

        InputStream in =
                new ByteArrayInputStream(sb.toString().getBytes("UTF-8"));
        byte[] outputByte = sb.getBytes();
        //copy binary contect to output stream
        while (in.read(outputByte, 0, 4096) != -1) {
            out.write(outputByte, 0, 4096);
        }
        in.close();
        out.flush();
        out.close();

    } catch (Exception e) {
    }

    return null;
}

Когда я проверил с консоли firebug, оба этих блока кода написали «Sedat BaSAR» в ответ на вызов ajax. Однако я хочу вернуть «Седат БАСАР» в виде файла. Как я могу это сделать?

Заранее спасибо.

10
задан Paradox 30 March 2014 в 22:02
поделиться