Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940

    [JAVA] Connessione HTTP

    Da bravo niubbo Java, vi chiedo cosa sbaglio nella seguente:

    codice:
    import java.io.*;
    import java.net.*;
    import java.util.*;
    
    public class Client
        {
        public static void main(String[] args)
            {
            try
                {
                Socket s = new Socket("www.html.it", 80);
                try
                    {                
                    Scanner in = new Scanner(s.getInputStream());
                    PrintWriter out = new PrintWriter(s.getOutputStream(),true /* autoFlush */);
    
                    out.print("GET / HTTP/1.1\r\n");
                    out.print("Accept: text/html\r\n");
                    out.print("Host: www.html.it\r\n");
                    out.print("Cache-Control: max-age=10000\r\n");
                    out.print("Connection: Close\r\n");
                    out.print("\r\n");
                    
                    while (in.hasNextLine())
                        {
                        String line = in.nextLine();
                        System.out.println(line);
                        }
                    }
              
                finally
                    {
                    s.close();
                    }
                }
            
            catch (IOException e)
                {
                e.printStackTrace();
               }
            }
        }
    Hanga senza darmi risposte.

    Grazie!

    [.:: JaguarXF ::.]
    __________________

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se invece di smanettare direttamente con i socket usassi URLConnection, magari sarebbe meglio.
    Ma se proprio vuoi continuare con i socket, almeno fai un flush() dopo le print().

    EDIT: so già cosa potresti rispondere: "ma io ho messo true per l'auto-flush". Già, peccato che l'auto-flush vale solo per i metodi println/printf/format ma non per print.
    E nota che per l'auto-flush, PrintWriter si comporta diversamente da PrintStream.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Grazie mille.
    Sì, al momento sto molto sul "raw" per imparare

    [.:: JaguarXF ::.]
    __________________

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.