Chiedo ed ottengo il contenuto di una pagina html.
Se stampo a video il contenuto della risposta vedo il file correttamente..
Quando cerco di costruire il Dom con il DocumentBuilder mi si schianta generando l errore postato sotto
codice:
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
Document doc = null;
byte[] responseBody = null;
try {
int statusCode = client.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) System.err.println("Method failed: " +method.getStatusLine());
responseBody = method.getResponseBody();
} catch (Throwable e) {
System.err.println("Fatal protocol violation: " + e.getMessage());
e.printStackTrace();
} finally {method.releaseConnection();}
String response = new String(responseBody);
try{
doc = stringToDom(new String(response));
}catch(Throwable ex){
System.err.println("Fatal error: " + ex.getMessage());
ex.printStackTrace();
}
}
private Document stringToDom(String xmlSource) throws SAXException, ParserConfigurationException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
return builder.parse(new InputSource(new StringReader(xmlSource)));
}
Eccezione