|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#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? |
|
|
|
|
|
#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. |
|
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Feb 2001
Città: Pescara
Messaggi: 10542
|
Quote:
stesso problema sia con www che senza ovviamente |
|
|
|
|
|
|
#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. |
|
|
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Feb 2001
Città: Pescara
Messaggi: 10542
|
Quote:
|
|
|
|
|
|
|
#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. |
|
|
|
|
|
|
#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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#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" |
|
|
|
|
|
|
#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. |
|
|
|
|
|
|
#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. |
|
|
|
|
|
#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. |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#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: 14:55.



















