Sono arrivato a questo punto:
codice:
PostReq postreq= new PostReq();
postreq.execute(dict);
String ciao="";
while(ciao==""){ ciao= postreq.contenuto;}
System.out.println("rispostaServer "+ ciao);
PostReq è la classe che esegue la richiesta Post al server in modo asincrono. dict è il List<NameValuePair> , cioè è una lista che contiene l'url e i parametri post da inviare al server.
Il problema è che se non metto quel while, la funzione di print stampa la variabile ciao come vuota perchè non ha atteso che il thread postreq.execute(dict) abbia completato l'operazione.
Ho forzato quindi l'attesa con un while ma quel while blocca ovviamente il thread principale. Il problema adesso è come far attendere che il metodo sia stato eseguito e quindi assegni il valore alla variabile ciao in modo asincrono.