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.