2011-03-01 15 views

Respuesta

11

Su mejor opción es probablemente usar una biblioteca de terceros tales como HttpClient o HTMLUnit.

Si prefiere hacerlo con la API estándar que no es tan complicado.

// Construct data 
String data = URLEncoder.encode("key1", "UTF-8") + "=" + 
           URLEncoder.encode("value1", "UTF-8"); 

data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + 
           URLEncoder.encode("value2", "UTF-8"); 

// Send data 
URL url = new URL("http://hostname:80/cgi"); 
URLConnection conn = url.openConnection(); 
conn.setDoOutput(true); 
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
wr.write(data); 
wr.flush(); 

// Get the response 
BufferedReader rd = new BufferedReader(
     new InputStreamReader(conn.getInputStream())); 

String line; 
while ((line = rd.readLine()) != null) { 
    // Process line... 
} 
wr.close(); 
rd.close(); 
Cuestiones relacionadas