PDA

View Full Version : [Java-php]Passaggio dati Applet Java - Php


sonic85
27-11-2009, 17:02
Ciao a tutti,
ho da poco completato grazie a voi, un'applet certificata che esegue alcune operazione con la seriale sul pc.
Ora perņ dovrei passare il dato ottenuto nell'applet ad una pagina php per interrogare il database ad essa collegato.
Come posso fare??? :help: :help:

PGI-Bis
27-11-2009, 20:20
Puoi aprire una connessione con il server della pagina php usando un URL indirizzato alla pagina desiderata. A quel punto puoi inviare quel che vuoi, usando il protocollo HTTP e la connessione che ottieni dall'URL stesso.

sonic85
30-11-2009, 07:51
Puoi aprire una connessione con il server della pagina php usando un URL indirizzato alla pagina desiderata. A quel punto puoi inviare quel che vuoi, usando il protocollo HTTP e la connessione che ottieni dall'URL stesso.

Scusa,non ci capisco molto di php!:( mi potresti spiegare con un'esempio?

vhost87
30-11-2009, 08:54
Scusa,non ci capisco molto di php!:( mi potresti spiegare con un'esempio?

La connessione dovrai aprirla con Java... nella tua applet.
E poi inviare in POST i dati :)

sonic85
30-11-2009, 09:38
public boolean Identifica(String username, String password)
{
boolean log = false;
try
{
String params = URLEncoder.encode ("username", "UTF-8") + "=" +
URLEncoder.encode (username, "UTF-8") + "&" +
URLEncoder.encode ("password", "UTF-8") + "=" +
URLEncoder.encode (password, "UTF-8");

URL url = new URL ("http://www.miosito.it/pag.php/"+params);

URLConnection conn = url.openConnection();

}catch(IOException a){System.out.println("Errore URL 2");}
}

//
return log;
}


In teoria questo metodo crea la connessione ed invia i dati alla pagina php... perņ poi come faccio ad attendere i dati dalla pagina php??

sonic85
04-12-2009, 14:12
up :help: :help: :help: :help: :help:

PGI-Bis
04-12-2009, 15:46
Li leggi dall'InputStream di conn.

sonic85
09-12-2009, 15:07
Li leggi dall'InputStream di conn.

Scusa ma come si fa?? :stordita:

PGI-Bis
09-12-2009, 15:37
prendi "conn" e apri il suo input stream:

InputStream in = conn.getInputStream();

Per contratto "getInputStream" causa l'invio della richiesta a cui consegue l'esecuzione della controparte server e l'invio della risposta.

La risposta č pronta per essere letta da quell'in. Come leggerla dipende dalla risposta. Supponendo ad esempio che la risposta sia una lista di parole separate da una virgoa potremmo dire:

Scanner reader = new Scanner(conn.getInputStream());
reader.useDelimiter(",");
while(reader.hasNext()) {
String parola = reader.next();
}

E' come leggere un file di testo.

sonic85
09-12-2009, 16:22
prendi "conn" e apri il suo input stream:

InputStream in = conn.getInputStream();

Per contratto "getInputStream" causa l'invio della richiesta a cui consegue l'esecuzione della controparte server e l'invio della risposta.

La risposta č pronta per essere letta da quell'in. Come leggerla dipende dalla risposta. Supponendo ad esempio che la risposta sia una lista di parole separate da una virgoa potremmo dire:

Scanner reader = new Scanner(conn.getInputStream());
reader.useDelimiter(",");
while(reader.hasNext()) {
String parola = reader.next();
}

E' come leggere un file di testo.

Appena ho 2 minuti provo! ;)! grazie!