boolean isValid = validateParams(params);
if(!isValid) {
String erros = "Erros de validação: " + validator.getErros();
log.debug(erros);
throw new GatewayException(erros, new IllegalArgumentException(erros));
}
httpClient = configScheme(httpClient);
if(log.isDebugEnabled())
log.debug("Post com os parametros:\n\t" + IOUtils.toString(httpPost.getEntity().getContent()));
HttpResponse response = httpClient.execute(httpPost);
InputStream content = response.getEntity().getContent();
Retorno retorno = Parser.of(content).getRetorno();
retorno.setOperacao(params.getOperacao());
return retorno;
} catch (ConversionException e) {
log.error(e);
throw new GatewayException("Ocorreu um erro ao executar o post: " + e.getMessage());
}
catch (Exception e) {
log.error(e);
throw new GatewayException("Ocorreu um problema ao executar o post", e);
}
}