Questo dovrebbe essere più corretto:
codice:
HttpURLConnection connection = (HttpURLConnection) sito.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true); // Aspettiamo anche una risposta
connection.setRequestMethod("POST");
connection.setUseCaches(false); // Non usiamo meccanismi di cache
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
PrintWriter output = new PrintWriter(new OutputStreamWriter(connection.getOutputStream()));
output.print("form_username=" + URLEncoder.encode("xxx", "ISO-8859-1"));
output.println("&form_password=" + URLEncoder.encode("yyy", "ISO-8859-1"));
output.flush();
output.close();
... // Attendi qualche istante
int respCode = con.getResponseCode();
switch( respCode ) {
case HttpURLConnection.HTTP_OK:
... // Leggi la risposta
break;
...
}
Ovviamente "xxx" e "yyy" sono, rispettivamente, il nome utente e la password.
Ciao.