Kete_
31/03/13, 18:20:06
Buenas,
Estoy intentando obtener el código de la siguiente web http://www.livescore.com/soccer/spain/, y me estoy encontrando que mientras que en versiones 2.3 y superiores, se descarga el código correctamente, en la versión 2.2 hay veces que se descarga bien el código y veces que descarga basura.
He probado dos funciones para descargar el código, pero me ocurre lo mismo de las dos formas, ¿alguno tiene idea de que puede pasar?
Os pongo los dos códigos:
Codigo 1:
private String getHtml() throws Exception {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.livescore.com/soccer/spain/");
HttpResponse response = httpClient.execute(httpGet, localContext);
String result = "";
BufferedReader reader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()
)
);
String line = null;
while ((line = reader.readLine()) != null){
result += line + "\n";
}
return result;
}
Codigo 2:
private String getHtml() throws Exception
{
String aux="";
String nextLine;
URL url = null;
URLConnection urlConn = null;
InputStreamReader inStream = null;
BufferedReader buff = null;
url = new URL("http://www.livescore.com/soccer/spain/");
urlConn = url.openConnection();
//Set timeouts
urlConn.setConnectTimeout(45000);
urlConn.setReadTimeout(45000);
inStream = new InputStreamReader(urlConn.getInputStream(),encodin g);
buff= new BufferedReader(inStream);
// Read and print the lines from index.html
while (true)
{
nextLine =buff.readLine();
if (nextLine !=null)
{
aux=aux+nextLine;
}
else{break;}
}
return aux;
}
Estoy intentando obtener el código de la siguiente web http://www.livescore.com/soccer/spain/, y me estoy encontrando que mientras que en versiones 2.3 y superiores, se descarga el código correctamente, en la versión 2.2 hay veces que se descarga bien el código y veces que descarga basura.
He probado dos funciones para descargar el código, pero me ocurre lo mismo de las dos formas, ¿alguno tiene idea de que puede pasar?
Os pongo los dos códigos:
Codigo 1:
private String getHtml() throws Exception {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.livescore.com/soccer/spain/");
HttpResponse response = httpClient.execute(httpGet, localContext);
String result = "";
BufferedReader reader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()
)
);
String line = null;
while ((line = reader.readLine()) != null){
result += line + "\n";
}
return result;
}
Codigo 2:
private String getHtml() throws Exception
{
String aux="";
String nextLine;
URL url = null;
URLConnection urlConn = null;
InputStreamReader inStream = null;
BufferedReader buff = null;
url = new URL("http://www.livescore.com/soccer/spain/");
urlConn = url.openConnection();
//Set timeouts
urlConn.setConnectTimeout(45000);
urlConn.setReadTimeout(45000);
inStream = new InputStreamReader(urlConn.getInputStream(),encodin g);
buff= new BufferedReader(inStream);
// Read and print the lines from index.html
while (true)
{
nextLine =buff.readLine();
if (nextLine !=null)
{
aux=aux+nextLine;
}
else{break;}
}
return aux;
}