From 38d211be76bd22179d8b0b1d6a265129c2cf4441 Mon Sep 17 00:00:00 2001 From: mp-96409975520 Date: Wed, 20 Jul 2016 14:22:52 -0300 Subject: [PATCH] criação de método para verificar a conexão separadamente pelos agentes httUser e pelo jakarta. --- src/main/java/br/com/ases/model/utilities/Validate.java | 79 +++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 47 insertions(+), 32 deletions(-) diff --git a/src/main/java/br/com/ases/model/utilities/Validate.java b/src/main/java/br/com/ases/model/utilities/Validate.java index 9e6025b..3f319ac 100644 --- a/src/main/java/br/com/ases/model/utilities/Validate.java +++ b/src/main/java/br/com/ases/model/utilities/Validate.java @@ -80,58 +80,73 @@ public class Validate { boolean isValido = true; int codResponse; - HttpMethod metodoRequisicaoGET = null; - HttpClient clienteHTTPJakartaCommons; - URL UrlConvertida; if(campo == null || campo.length() <= 10 ){ this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! Favor preencher o campo URL.", "warning")); isValido = false; }else{ - try { - //URL url = new URL(campo); - - //URLConnection conn = url.openConnection(); - // conn.connect(); - - UrlConvertida = new URL(campo); - - clienteHTTPJakartaCommons = new HttpClient(); - clienteHTTPJakartaCommons.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3,false)); - clienteHTTPJakartaCommons.getParams().setParameter("http.protocol.allow-circular-redirects", true); - - metodoRequisicaoGET = new GetMethod(UrlConvertida.toExternalForm()); - - metodoRequisicaoGET.setRequestHeader("user-agent", "NewUseAgent/1.0"); - metodoRequisicaoGET.setRequestHeader("http.agent", "Jakarta Commons-HttpClient/3.1"); - metodoRequisicaoGET.setFollowRedirects(true); - - codResponse = clienteHTTPJakartaCommons.executeMethod(metodoRequisicaoGET); + + codResponse = verificarConexao(campo ,"user-agent", "NewUseAgent/1.0"); if(codResponse != 200) { - this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! URL "+campo+" é considerada inválida.", "warning")); + codResponse = verificarConexao(campo ,"http.agent", "Jakarta Commons-HttpClient/3.1"); + if(codResponse != 200) + { + this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! URL "+campo+" � considerada inv�lida.", "warning")); isValido = false; + } + else + { + isValido = true; + } } else { isValido = true; } - } catch (MalformedURLException e) { - e.printStackTrace(); - this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! URL "+campo+" é considerada inválida.", "warning")); - isValido = false; - } catch (IOException e) { - e.printStackTrace(); - this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! URL "+campo+" é considerada inválida.", "warning")); - isValido = false; - } } return isValido; } + private Integer verificarConexao(String campo, String usuario, String agente) + { + + int codResponse = -1; + HttpMethod metodoRequisicaoGET = null; + HttpClient clienteHTTPJakartaCommons; + URL UrlConvertida; + + try { + + UrlConvertida = new URL(campo); + + clienteHTTPJakartaCommons = new HttpClient(); + clienteHTTPJakartaCommons.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3,false)); + clienteHTTPJakartaCommons.getParams().setParameter("http.protocol.allow-circular-redirects", true); + + metodoRequisicaoGET = new GetMethod(UrlConvertida.toExternalForm()); + + metodoRequisicaoGET.setRequestHeader(usuario, agente); + metodoRequisicaoGET.setFollowRedirects(true); + + codResponse = clienteHTTPJakartaCommons.executeMethod(metodoRequisicaoGET); + + return codResponse; + + } catch (MalformedURLException e) { + e.printStackTrace(); + this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! URL "+campo+" � considerada inv�lida.", "warning")); + return -1; + } catch (IOException e) { + e.printStackTrace(); + this.validator.add(new ValidationMessage("Não foi possível realizar a avaliação! URL "+campo+" � considerada inv�lida.", "warning")); + return -1; + } + + } public boolean condigoFonte(String campo){ -- libgit2 0.21.2