| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  24-11-2006, 20:01 | #1 | 
| Bannato Iscritto dal: Feb 2001 Città: Pescara 
					Messaggi: 10542
				 | 
				
				Http GET, java, socket
			 
		salve, Codice:  SocketConnection client = (SocketConnection) Connector.open("socket://dpsoftware.org:80");
		     InputStream is = client.openInputStream();
		     OutputStream os = client.openOutputStream();
		     // send something to server
		     os.write("GET / HTTP/1.0\n\n".getBytes());
		     // read server response
		     int c = 0;
		     int val=0;
		     int cont=0;
		     String upd = "";
		     while((c = is.read()) != -1) {
                            // do something with the response
		       upd += (char) c;
		       
		     }
System.out.print(upd);
		     // close streams and connection
		     is.close();
		     os.close();
		     client.close();  Devo arrabbiarmi? O posso risolvere la cosa? | 
|   |   | 
|  24-11-2006, 20:03 | #2 | |
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | Quote: 
 Codice: Connector.open("socket://dpsoftware.org:80");
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | |
|   |   | 
|  24-11-2006, 20:08 | #3 | |
| Bannato Iscritto dal: Feb 2001 Città: Pescara 
					Messaggi: 10542
				 | Quote: 
  il mio dominio e' www.dpsoftware.org stesso problema sia con www che senza ovviamente   | |
|   |   | 
|  24-11-2006, 20:11 | #4 | |
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | Quote: 
 Codice: import java.io.*;
import javax.microedition.io.*;
String url = "http://www.ericgiguere.com/index.html";
HttpConnection conn = null;
InputStream in = null;
try {
    conn = (HttpConnection) Connector.open( url );
    
    int rc = conn.getResponseCode();
    
    if( rc == HttpConnection.HTTP_OK ){
        in = conn.openInputStream();
        
        // process the page data here
    }
}
catch( IOException e ){
    // handle errors
}
finally {
    if( in != null ){
        try { in.close(); } catch( IOException e ){}
    }
    
    if( conn != null ){
        try { conn.close(); } catch( IOException e ){}
    }
}
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | |
|   |   | 
|  24-11-2006, 20:15 | #5 | |
| Bannato Iscritto dal: Feb 2001 Città: Pescara 
					Messaggi: 10542
				 | Quote: 
     | |
|   |   | 
|  24-11-2006, 20:22 | #6 | |
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | Quote: 
 Considerando che un IP hosta più domini, e che apache differenzia le richieste in base al dominio, non è che chiamando in quel modo tramite socket, in pratica è come se facessi una richiesta http sull'ip al quale è associato il tuo dominio, ma quell'ip come sito di default magari ha quello del tuo hoster.. (spero di essermi spiegato..) 
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | |
|   |   | 
|  24-11-2006, 20:25 | #7 | 
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | 
		ora che ci penso mi sa che è proprio così, credo che nella richiesta HTTP devi anche mettere la stringa del dominio che vuoi.
		 
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | 
|   |   | 
|  24-11-2006, 20:27 | #8 | 
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | 
		Fai qualcosa tipo: Codice: GET /index.html HTTP/1.1 Host: www.example.com 
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | 
|   |   | 
|  24-11-2006, 21:11 | #9 | |
| Bannato Iscritto dal: Feb 2001 Città: Pescara 
					Messaggi: 10542
				 | Quote: 
 Your browser sent a request that this server could not understand. ho usato questo "GET / HTTP/1.1 Host: www.dpsoftware.org" | |
|   |   | 
|  24-11-2006, 21:25 | #10 | |
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | Quote: 
 comunque fai una prova con telnet... telnet www.dpsoftware.org 80 
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | |
|   |   | 
|  24-11-2006, 21:27 | #12 | 
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | 
		ok dovrei averti trovato la soluzione: Codice: GET / HTTP/1.0 Host: www.dpsoftware.org 
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | 
|   |   | 
|  24-11-2006, 21:28 | #13 | 
| Senior Member Iscritto dal: Jan 2002 Città: Napoli 
					Messaggi: 1727
				 | Codice: os.write("GET / HTTP/1.0\nHost: www.dpsoftware.org\n\n".getBytes());
				__________________ Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. | 
|   |   | 
|  24-11-2006, 21:32 | #14 | |
| Senior Member Iscritto dal: Nov 2005 Città: TO 
					Messaggi: 5206
				 | Quote: 
 
				__________________ Andrea, SCJP 5 (91%) - SCWCD 5 (94%) | |
|   |   | 
|  24-11-2006, 23:41 | #15 | |
| Bannato Iscritto dal: Feb 2001 Città: Pescara 
					Messaggi: 10542
				 | Quote: 
 MALEDIZIONE ho la porta 80 bloccata  Sto utilizzando il JavaME per aprire questa socket e di default la porta 80 e' bloccata sui cellulari per le applicazioni non firmate. Il mio server ha solo la porta 80 aperta e la 21....       Vi viene in mente qualcosa? Qualche workaround? Mi sa che ci sta poco da farsi venire in mente     | |
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 09:51.









 
		 
		 
		 
		








 
  
 



 
                        
                        










