rquivo @Return do Resteasy Server

Oi, eu queria retornar um arquivo de um servidor tranqüilo. Para esse fim, tenho um link no lado do cliente que está chamando um serviço de descanso com ajax. Eu quero retornar o arquivo no serviço restante. Tentei esses dois blocos de código, mas ambos não funcionaram como eu queri

    @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;
}

Quando verifiquei no console do firebug, esses dois blocos de código escreveram "Sedat BaSAR" em resposta à chamada ajax. No entanto, quero retornar "Sedat BaSAR" como um arquivo. Como eu posso fazer isso

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion