8
@GET
@Path("boleto/{processo}/{resposta}")
@Produces({ "application/pdf","application/json"})
public Response gerarBoletoDividaAtivaComCaptcha(@PathParam("processo") String numeroProcesso,@PathParam("resposta") String resposta ) throws DetranException {
if(SimpleCaptcha.validar(request, resposta, true)) {
try {
if(true){
throw new Exception("Erro forcado!");
}
StreamingOutput output = geraBoletoPdf();
return (Response.ok(output).header("content-disposition", "attachment; filename = boleto").build());
} catch(Exception ex) {
EDividaAtiva divida = new EDividaAtiva();
divida.setSucesso(sucesso);
divida.setMsg(ex.getMessage());
return (Response.ok(divida).build());
}
}else{
return null;
}
}
$.ajax({
type : 'GET',
url : URL_APP_CONSULTA_DIVIDA_ATIVA + url,
statusCode : {
//
// 500 - Internal Server Error
//
500 : function(data) {
alert('500 - Internal Server Error');
},
//
// 204 - No Content
//
// Captcha incorreto.
//
204 : function() {
showSimpleCaptcha();
showMsg('Captcha incorreto. Tente novamente.');
},
//
// 404 - Page not found
//
// Serviço indisponivel
//
404 : function() {
showSimpleCaptcha();
showMsg('Serviço indisponível no momento. Tenta novamente a alguns minutos.');
},
// 405 - Method not allowed
// Tratamento especifico para servico indisponivel
405 : function() {
window.location = "Manutencao.html";
}
},
success : function(dados) {
//
// Exibe a interface resposta.
//
createResponseInterface(dados,processo);
return;
}
});
Nice Paulohdsousa, that’s what I needed.
– Inael Rodrigues