Hello

Shouldn't you be testing for the HTTP status code ? Just a quick example:
you can get zero-byte content in case of a redirect from the part of the
server (3xx status code). In this case I see there is a flag to
automatically follow redirects (HTTPUrlConnection.instanceFollowRedirects),
but I don't see that you set it.
But in all cases you need to test the HTTP status code.

Just my 2 cents

On Wed, Nov 10, 2010 at 5:46 AM, Android Humanoid <[email protected]>wrote:

> No... nothing in logcat, download competed in 0sec am getting, but
> there is nothing in the file.
>
> On Nov 9, 2:21 pm, Kumar Bibek <[email protected]> wrote:
> > What is the problem? Any exceptions/errors in our logcat?
> >
> > On Tue, Nov 9, 2010 at 2:33 PM, Android Humanoid <[email protected]
> >wrote:
> >
> >
> >
> > > Hi All,
> >
> > > The following is the code that am using to download a file from the
> > > web server on android mobile,
> >
> > > imageURL="http://rokon.googlecode.com/files/rokon_src_2-0-3.zip";;
> >
> > > try {
> > >                URL url = new URL(imageURL); //you can write here any
> > > link
> >
> > >                File file = new File(fileName);
> >
> > >                long startTime = System.currentTimeMillis();
> > >                Log.i("DownloadManager", "download begining");
> > >                Log.i("DownloadManager", "download url:" + url);
> > >                Log.i("DownloadManager", "downloaded file name:" +
> > > fileName);
> >
> > >                /* Open a connection to that URL. */
> >
> > >                URLConnection ucon = url.openConnection();
> >
> > >                /*
> > >                 * Define InputStreams to read from the URLConnection.
> > >                 *
> > >                 */
> >
> > >                InputStream is = ucon.getInputStream();
> > >                BufferedInputStream bis = new BufferedInputStream(is);
> >
> > >                /*
> > >                 * Read bytes to the Buffer until there is nothing
> > > more to read(-1).
> > >                 */
> >
> > >                ByteArrayBuffer baf = new ByteArrayBuffer(50);
> > >                int current = 0;
> > >                while ((current = bis.read()) != -1) {
> > >                        baf.append((byte) current);
> > >                }
> >
> > >                /* Convert the Bytes read to a String. */
> >
> > >                FileOutputStream fos = new FileOutputStream(PATH
> > > +file);
> > >                fos.write(baf.toByteArray());
> > >                fos.close();
> > >                Log.i("DownloadManager", "download ready in" +
> > > ((System.currentTimeMillis() - startTime) / 1000)+ " sec");
> >
> > >        }
> > >        catch (IOException e) {
> > >                Log.e("DownloadManager", "IOException: " + e);
> > >        }
> > >        catch(Exception ex)
> > >        {
> > >                Log.e("DownloadManager", "Exception: " + ex);
> > >        }
> >
> > > this code is working fine for the above imageURL string, but when i
> > > replace the url with the web server that am accessing then it is
> > > giving problem. can anyone help me in this..
> >
> > > Thanks&Regards.
> >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to
> [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]<android-developers%[email protected]>
> <android-developers%[email protected]<android-developers%[email protected]>
> >
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
> >
> > --
> > Kumar Bibekhttp://techdroid.kbeanie.comhttp://www.kbeanie.com
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to