Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Rauno266
Kreisi kasutaja
liitunud: 03.07.2009
|
06.01.2014 16:18:04
Video-, muusika- ning pildifailide saatmine üle HTTP |
|
|
Võtsin ette ühe mini-Kazaa tüüpi projekti, kus otsin masinate listis olevate masinate käest faile. Mõtlesin kasutada HTTP protokolli, et oleks võimalik ka teiste klientidega, mitte ainult minu loodud kliendiga, masinate käest infot otsida. Testimiseks mõtlesin, et saan kasutada ühte klienti ning brauserit, et siis brauserist päring klienti saata ja klient saadaks soovitud faili. Kuidas peaksin HTTP headeri ja body koostama, et kui kliendilt brauserile vastus tuleb, siis hakkab automaatselt allalaadimine? Ma tean, et saaksin lihtsa socketi lahenduse teha et Java klientidega omavahel suhelda, aga see ei oleks universaalne. Google andis mitmeid vastuseid, aga polnud midagi sellist, mida annaks ühtselt kasutada. Kui on lisaküsimusi, siis pange julgelt proovin selgitada siis täpsemalt mida ma teha üritan.
|
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
41 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
07.01.2014 08:35:04
|
|
|
Mida mõtled täpsemalt selle all, et "hakkab automaaselt allalaadimine"? See, et fail kuhugi vaike asukohta salvestatakse? Viskab "save as" dialoogi lahti? Midagi kolmandat?
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
Rauno266
Kreisi kasutaja
liitunud: 03.07.2009
|
07.01.2014 13:24:57
|
|
|
No teoreetiliselt vahet pole. Mõtlesin rohkem seda Chrome'i asja, et kui browser saadab päringu ja vastuseks on fail, siis hakkaks seda ise allallaadima. Kuna Chrome-l on downloadideks määratud settingutes juba default asukoht, siis laeb kohe sinna. Kujutan ette, et IE puhul peaks ette viskama "save as" dialoogi. Ühesõnaga mida peaksin serverist brauserile saatma, et brauser saaks aru, et tegemist on faili allalaadimisega.
|
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
41 |
|
tagasi üles |
|
 |
Redikate
HV veteran

liitunud: 30.12.2005
|
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
Rauno266
Kreisi kasutaja
liitunud: 03.07.2009
|
07.01.2014 15:51:22
|
|
|
Küsimus pole niivõrd headerites, kui bodys. Kui ma faile edastan, siis nad ei saa ju olla lihtsalt byte array kujul. Pean neile mingi kodeeringu peale keerama. Näiteks base64. Sellisel juhul peaks minema content-type application/octet-streamiks. Kas selline type on universaalne iga failitüübi jaoks või töötab see ainult teatud failide puhul?
|
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
41 |
|
tagasi üles |
|
 |
Redikate
HV veteran

liitunud: 30.12.2005
|
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
Rauno266
Kreisi kasutaja
liitunud: 03.07.2009
|
07.01.2014 17:53:19
|
|
|
Krt jälle mõtlesin üle selle asjaga. Töötab kõige lihtsam Content-Type: application/octet-stream. Päringu saatmine on ka lihtsamast lihtsam:
(DataOutputStream=dos)
dos.writeBytes(HeaderString);
dos.write(rawDataBody);
dos.close(); |
Tänud abi eest!
|
|
Kommentaarid: 45 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
41 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|