Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [Java] HTTP Proxy

  1. #1

    [Java] HTTP Proxy

    Ciao a tutti,
    sto cercando di intercettare le richieste del browser, ma non ci riesco.

    metto in ascolto un serversocket su un numero di porta, lo stesso numero lo metto nelle impostazioni del browser,
    poi col metodo accept ottengo un oggetto di tipo socket, poi da quest'ultimo con inputstream..,

    ma il browser rimane a lungo in attesa e poi esce la pagina d'errore connessione rifiutata dal proxy

    codice:
        ServerSocket s = new ServerSocket(1080);
        try {
          Socket socket = s.accept();
          try {
            BufferedReader in = 
              new BufferedReader(
                new InputStreamReader(
                  socket.getInputStream()));
    
              qui presumo che in.ReadLine(); dovrebbe restituirmi una stringa che poi vado ad usare con httpurlconnection e invece nisba.
    potete aiutarmi per favore?

  2. #2

    Moderazione

    Java viene trattato in una sezione a parte, sposto.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    chiedo scusa non avevo visto la sottosezione.

    per quanto riguarda il thread sono ancora bloccata

    suggerimenti?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707

    Re: [Java] HTTP Proxy

    Originariamente inviato da nemesi86
    Ciao a tutti,
    sto cercando di intercettare le richieste del browser, ma non ci riesco.

    <cut>
    qui presumo che in.ReadLine(); dovrebbe restituirmi una stringa che poi vado ad usare con httpurlconnection e invece nisba.
    Allora intercettare le richieste del browser, una volta che ovviamente hai impostato il browser per usare quell'ip/porta è semplicissimo, non ho idea perché non ti funzioni. A me per dire questo codice funziona:
    codice:
    import java.net.*;
    import java.io.*;
    
    class Demo {
        public void run() {
            BufferedReader in;
            ServerSocket sSocket;
            Socket socket;
            String line;
        
            try {
                sSocket = new ServerSocket(1080);
                socket = sSocket.accept();
                in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                while ((line = in.readLine()) != null)
                    System.out.println(line);
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }	 
        }
    
        public static void main(String args[]) {
            new Demo().run(); 
        }
    }
    Detto questo, però, una cosa è intercettare le richieste del browser, una cosa è fare un proxy http.
    Ti avviso che è una cosa decisamente complessa.

  5. #5
    ciao grazie della risposta, ma io è cosi che faccio e non funziona

    io vorrei mettermi in mezzo e curiosare cosa si scambiano browser e web, non so come si chiami nel termine tecnico sta cosa che voglio fare io, difatti non so neanche dove andare a sbattere la testa, purtroppo da sola non faccio molta strada, potreste indirizzarmi su dove andare a studiare ste cose in particolare per diventare una vera esperta nel settore?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Originariamente inviato da nemesi86
    ciao grazie della risposta, ma io è cosi che faccio e non funziona
    Non avrai configurato bene il browser, o hai un firewall, non lo so... Browser e programma java sono sullo stesso computer?

    io vorrei mettermi in mezzo e curiosare cosa si scambiano browser e web, non so come si chiami nel termine tecnico sta cosa che voglio fare io, difatti non so neanche dove andare a sbattere la testa, purtroppo da sola non faccio molta strada, potreste indirizzarmi su dove andare a studiare ste cose in particolare per diventare una vera esperta nel settore?
    Per curiosare (chiamiamolo vedere le richieste e le risposte http) non c'è niente di meglio di wireshark (www.wireshark.org).
    Se non l'hai mai usato ti ci vorrà un momentino per imparare ma poi ti farà tutto quello che ti serve.

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.