salve ragazzi questo è il mio primo post in questo forum e lo sfrutto sia per salutare a tutti che per avere un aiuto sulla creazione di un programma che dovrebbe inviare sms dal web sfruttando un sito per l'invio di sms free.
Ho per prima cosa trovato quali pacchetti il browser manda al sito.. un primo pacchetto per settare il cookie un secondo con metodo POST per inviare le info sul numero messaggio etc...
Ho create quindi questo prog che riesce perfettamente a settare il cookie ma mi da problemi sull'invio del Post. Vi allego il codice del mio metodo spero mi possiate dare una mano a capire cosa non va.

codice:
public static void sms2(){
		
		
		try {
			URL url=new URL("Sito sms gratis");
			HttpURLConnection con=(HttpURLConnection)url.openConnection();
			
			con.setRequestMethod("GET");
			con.setRequestProperty("Host", "Host");
	        con.setRequestProperty("User-Agent", "Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1");
	        con.setRequestProperty("Accept", "*/*");
	        con.setRequestProperty("Accept-language", "it-it,it;q=0.8,en-us;q=0.5,en;q=0.3");
	        con.setRequestProperty("Accept-Encoding", "gzip, deflate");
	        con.setRequestProperty("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
	        con.setRequestProperty("Keep-Alive", "115");
	        con.setRequestProperty("Connection", "Keep-Alive");
	        con.setRequestProperty("Referer", "http://urbantrash.net/smsgratis/");
	        con.connect();
	        String cookie=con.getHeaderField("Set-Cookie");
			cookie = cookie.substring(0, cookie.indexOf(";"));
			
			
	        DataOutputStream outStream;
	        BufferedReader inStream;
			 
	        // Build request body
	        String encode="ISO-8859-1";
	        String parameters = URLEncoder.encode("versione", encode)+"="+URLEncoder.encode("", encode);
			parameters +="&"+URLEncoder.encode("prefisso", encode)+"="+URLEncoder.encode("", encode);
			parameters +="&"+URLEncoder.encode("Pin",encode)+"="+URLEncoder.encode("2",encode);
			parameters +="&"+URLEncoder.encode("messaggio",encode)+"="+URLEncoder.encode("0",encode);
	
	        // Create connection
	        url = new URL("host sms");
	        con =(HttpURLConnection)url.openConnection();
	        ((HttpURLConnection)con).setRequestMethod("POST");
	        con.setDoInput(true);
	        con.setDoOutput(true);
	        con.setRequestProperty("Host", "host invio sms");
	        con.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
	        con.setRequestProperty("Accept-language", "it-it,it;q=0.8,en-us;q=0.5,en;q=0.3");
	        con.setRequestProperty("Accept-Encoding", "gzip, deflate");
	        con.setRequestProperty("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
	        con.setRequestProperty("Keep-Alive", "115");
	        con.setRequestProperty("Connection", "Keep-Alive");
	        con.setRequestProperty("Referer", "********");
	        //con.setRequestProperty("Cookie", cookie);
	        con.setRequestProperty("Content-Length", Integer.toString(parameters.length()));
	        con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
	        
	        
	        
	        
	        // Create I/O streams
	        outStream = new DataOutputStream(con.getOutputStream());
	 
	        // Send request
	        
	        outStream.write(parameters.getBytes());
	        outStream.flush();
	        outStream.close();
	        
	        
	   
			 
	        // Close I/O streams
	         outStream.close();
	}
	catch(Exception ex) {
	        System.out.println(ex.getMessage());
	}
		
	}