To out.flush() v každém cyklu mi přijde zbytečné a zpomalující.
Předpokládám, že je nutné načíst odpověď serveru, jinak se požadavek
řádně neukončí a servlet se k datům nedostane. Možná by stačilo
přečíst status spojení nebo něco podobného.
Jinak rovněž doporučuji již zmíněnou knihovnou HttpClient z Jakarta
Commons (http://jakarta.apache.org/commons/httpclient/), v Jakarta
Commons jsou myslím i nějaké utility na kopírování Streamů (to
kopírování po bytech mi nepřijde zrovna efektivní :-)
Filip Jirsák
2005/9/19, Martin Chalupa <[EMAIL PROTECTED]>:
> Nastavil jsem metodu POST a uzavřel OutputStream, ale stejně to nefungovalo,
> nakonec jsem to rozchodil takto:
> FileInputStream fin = new FileInputStream("cesta");
> URL u = new URL( "http://localhost:8080/WebModule1/upload2" );
> HttpURLConnection uc = (HttpURLConnection)u.openConnection();
> uc.setRequestMethod("POST");
> uc.setDoOutput( true );
> OutputStream out = uc.getOutputStream();
> int c;
> while ((c=fin.read())!=-1){
> out.write(c);
> out.flush();
> }
> out.close();
> fin.close();
> //bez tohohle to nefunguje, pokud někdo ví proč rád se přiučím
> InputStream in = uc.getInputStream();
>
> Martin Chalupa
--
Filip Jirsák
[EMAIL PROTECTED]