Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] Problema invio pacchetto POST

    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());
    	}
    		
    	}

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da moonk3y19
    Ho create quindi questo prog che riesce perfettamente a settare il cookie ma mi da problemi sull'invio del Post.
    Quali sono questi problemi?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    quando controllo il pacchetto POST che il programma invia vedo che il campo "Content-Length" risulta uguale a 0 ed inoltre non invia le informazioni racchiuse nella variabile parameter

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.