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); } }

Rispondi quotando