Boa tarde, to com o seguinte problema:
Tenho uma consulta que faço em outro sistema e baseado no retorno faço umas validações. O problema é que funciona durante 1 ou 2 horas e depois acontece o seguinte erro:
java.io.IOException: Server returned HTTP response code: 400 for URL: “minha URL de consulta”
O problema é que funciona durante um tempo e depois para, daí tenho que reiniciar o tomcat para funcionar por mais 2 horas.
Segue o código usado para fazer a conexão:
public synchronized static Element getDocumentRootWithProxy(String url, String proxyHost, int proxyPort) throws MalformedURLException, DocumentException, IOException {
URL url_ = new URL("http",proxyHost,proxyPort,url);
SAXReader reader = new SAXReader();
HttpURLConnection httpURL = (HttpURLConnection)url_.openConnection();
httpURL.setConnectTimeout(10000);
logger.debug("Timeout para busca de XML:"+httpURL.getConnectTimeout());
httpURL.connect();
InputStream is = httpURL.getInputStream();
Document d = reader.read(is);
Element root = d.getRootElement();
httpURL.disconnect();
return root;
}
Andei pesquisando nos foruns, mas ninguém tem esse problema. O problema dos outros é “ou funciona ou não funicona” ninguém tem um caso desses intermitente.