Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Richieste post in java

  1. #1

    Richieste post in java

    Salve voglio fare un programma che dal pc mi attiva e mi e mi disattiva la wify del ruter senza andare sulla pagina via browse, per cominciare in rete ho trovato questo codice e provandolo mi sono reso conto che mi "scarica" la stessa pagina sia se cambio i dati di login e al posto degli ** metto i dati giusti e sia se metto dei dati errati come mai dove sbaglio??


    codice:
    public class main {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    
    	    
      try{
    	  	URL url;
    	    URLConnection urlConn;
    	    DataOutputStream printout;
    	    url = new URL ("http://192.168.0.1/");
    	    urlConn = url.openConnection();
    	    urlConn.setDoInput (true);
    	    urlConn.setDoOutput (true);
    	    urlConn.setUseCaches (false);
    		urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    	   
    	    // spedisce al server i dati via POST
    	    printout = new DataOutputStream (urlConn.getOutputStream());
    	    String content = "username=" + URLEncoder.encode ("**","UTF-8") +
                             "password=" + URLEncoder.encode ("***","UTF-8");
    	    printout.writeBytes (content);
    	    printout.flush ();
    	    printout.close ();
    	    
    	    // Stampa a video la risposta del server linea per linea
    	    BufferedReader bufline = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
    	    String str;
    	    while (null != ((str = bufline.readLine()))) {
    		    System.out.println (str);
    	    }
    	    bufline.close ();
    	    
      }catch(Exception e){
    	  System.out.println("ERRORE: "+e);
    	}
    	}
    }

  2. #2

    Moderazione

    I thread riguardanti Java vanno nell'apposita sezione, e il codice va formattato tra tag [code] ... [/code] perché non perda la formattazione; questa volta sistemo e sposto io, ricordatene in futuro.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    URLConnection non è tanto comodo da usare. Di solito per creare richieste http si utilizza una libreria httpclient compresa in apache commons, che fa tutto quello che vuoi, in modo più chiaro e semplice.

    Detto questo però se il tuo scopo è solo mandare quella post, ti risulta molto più comodo utilizzare wget o curl.
    Sono due programmi da riga di comando in cui puoi specificare di fare tra le altre cose una POST e speficarne il contenuto.
    A quel punto fai un .bat o un .sh (se sei su linux) e in qualunque momento vuoi modificarlo ti basta un editor di testo.

    P.S. Aggiungo che se per arrivare alla pagina di impostazioni wifi devi passare anche da un form di login, dovrai anche mantenere la sessione abilitando i cookie (sia wget che curl li supportano) o usando variabili di sessione. Il tutto richiede un po' di conoscenze di http e html.

  4. #4
    salve non riesco a trovare documentazione relativa a httpclient compresa di apache commons potete farmi qualche esempio pratico o inviarmi qualche link con esempi o documentazione?

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da tex1981
    salve non riesco a trovare documentazione relativa a httpclient compresa di apache commons potete farmi qualche esempio pratico o inviarmi qualche link con esempi o documentazione?


    http://hc.apache.org/
    http://hc.apache.org/httpcomponents-.../examples.html

    Primi risultati di google e bing per "tutorial apache httpclient"
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.