in pratica voglio ottenere in java il contenuto della pagina html di un sito. il mio codice è il seguente:
codice:
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class speranza {
public static void main(String[]args) throws Exception{
//client su cui effettuer le richieste!
HttpClient client = new DefaultHttpClient();
//il post per il login!
HttpPost request=new HttpPost("urlacuidevoaccedere?username=latuamatricola&password=latuapasswd");
HttpResponse response=null;
try {
// Execute HTTP Post Request
response = client.execute(request);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
}catch (IOException e) {
// TODO Auto-generated catch block
}
//stampo il corpo dell'html che scarico!
HttpEntity entity=response.getEntity();
String responseBody = EntityUtils.toString(entity);
System.out.println(responseBody);
//rilascio la connessione sul client per eventuali altre richieste!
request.abort();
HttpGet request2=new HttpGet("urlacuidevoaccedereServlet");
try {
// Execute HTTP Post Request
response = client.execute(request2);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
}catch (IOException e) {
// TODO Auto-generated catch block
}
//stampo il corpo dell'html che scarico!
entity=response.getEntity();
responseBody = EntityUtils.toString(entity);
System.out.println(responseBody);
}
}