Pessoal estou querendo realizar o download de um arquivo txt utilizando o InputStreamDownload do Vraptor. Mas precisa ser via uma requisição post.
meu java script esta assim:
//funcao chamada pela jsp com variavel stringJson populada
function jsonFilterTXT(){
var params = {'string' : stringJson};
var url = rootPath;
url += "contas/gerar/txt";
var contentType="application/json";
$.post(
url,
params,
function(data) {
});
}
minha classe que recebe o post:
@Post
@Path("/contas/gerar/txt")
public InputStreamDownload generateTXT(String account) throws Exception {
Gson gson = new Gson();
Conta conta = gson.fromJson(account, Conta.class);
//metodo que retona o txt do inputStreamDownload
return generateTXT(account);
}
Minha ideia era algo assim para o response no js:
result.use(json()).withoutRoot().from(generateTXT(account)).serialize();
Mas não estou dando conta, quando passava via link pela jsp funcionava corretamente. Agora via post nao sei como pegar o retorno do InputStreamDownload e gerar o download na tela.