PDA

Visualizza la versione completa : [JAVA] HttpURLConnection


bermar
26-01-2005, 17:18
ciao a tutti.

da un client faccio una connessione a una URL remota con le seguenti istruzioni:

URL u = new URL(url);
HttpURLConnection uc = (HttpURLConnection) u.openConnection();
uc.connect();

qualcuno di voi sa indicarmi il modo per trasferire a questo server remoto un file presente sul pc locale?

grazie.... :dhò: :dhò:

netarrow
26-01-2005, 17:22
potresti fare così:



URL url = new URL("url_a_cui_ti_connetti");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // stream per download
OutputStream os = urlc.getOutputStream(); // stream per upload


:ciauz:

bermar
28-01-2005, 10:34
non ho capito... potresti x favore farmi un esempio?

grazie...

netarrow
28-01-2005, 16:56
in questo modo tu praticamente apri una connessione al server, quindi tu potrai inserire lo stream di sopra in un bufferedwriter per esempio:



BufferedWriter bw = new BUfferedWriter(new OutputStreamWriter(os));


fatto questo con bw.write(String param), param canterrà il comando http per inviare un files.

Da quello che ricordo, un comando http può essere tipo :"GET/index.html HTTP/1.0\n\n". In questo caso la risposta del server sarà il conenuto del file, per inviare un file dovresti sapere il comando http per spedire files, ma io sinceramente non so quele sia; per esempio invece del metodo GET si potrebbe usare PUT, POST o altri che non ricordo.

:ciauz:

bermar
31-01-2005, 09:26
grazie..

ci provo...

Loading