Here is my code with AndroidHttpClient: 

final AndroidHttpClient httpclient = 
AndroidHttpClient.newInstance(getUserAgent(context));
try {
final HttpGet httpGet = new HttpGet(query.getUrl());
HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 30000);
HttpConnectionParams.setSoTimeout(httpclient.getParams(), 60000);

// Execute HTTP Get Request
final HttpResponse response = httpclient.execute(httpGet);

if (response.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK) {
final InputStream is = response.getEntity().getContent();
final ByteArrayOutputStream bos = new ByteArrayOutputStream();

try {
int nRead;
final byte[] data = new byte[255];

while (dis)
while ((nRead = is.read(data, 0, data.length)) != -1) {
bos.write(data, 0, nRead);
}

bos.flush();

return bos.toByteArray();
} finally {
is.close();
bos.close();
}
} else {
throw new BetaSeriesHttpException(context);
}
} catch (final IllegalArgumentException e) {
Log.e(TAG, String.format("Query URL malformed: %s - %s", query, e));
throw new BetaSeriesHttpException(context);
} catch (final IOException e) {
Log.e(TAG, String.format("Impossible to read data from query URL: %s - %s", 
query, e), e);
throw new BetaSeriesHttpException(context);
} finally {
httpclient.close();
}

And my code with HttpURLConnection:

try {
final URL url = new URL(query.getUrl());

final URLConnection connection = url.openConnection();
connection.setRequestProperty("User-Agent", getUserAgent(context));
System.setProperty("http.agent", "");

final HttpURLConnection httpConnection = (HttpURLConnection) connection;
httpConnection.connect();

if (httpConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
final InputStream is = httpConnection.getInputStream();
final ByteArrayOutputStream bos = new ByteArrayOutputStream();

try {
int nRead;
final byte[] data = new byte[1024];

while ((nRead = is.read(data, 0, data.length)) != -1) {
bos.write(data, 0, nRead);
}

bos.flush();

return bos.toByteArray();
} finally {
is.close();
bos.close();
}
} else {
throw new BetaSeriesHttpException(context);
}
} catch (final MalformedURLException e) {
Log.e(TAG, String.format("Query URL malformed: %s - %s", query, e));
throw new BetaSeriesHttpException(context);
} catch (final IOException e) {
Log.e(TAG, String.format("Impossible to read data from query URL: %s - %s", 
query, e));
throw new BetaSeriesHttpException(context);
}

On Tuesday, November 6, 2012 3:31:49 PM UTC+1, Nikolay Elenkov wrote:
>
> On Tue, Nov 6, 2012 at 11:21 PM, Thomas Bouron 
> <tbo...@gmail.com<javascript:>> 
> wrote: 
> > I know and I did. But as I say, even if I increase the timeout (up to 1 
> > minute) I got the exact same issue. 
>
> Show some code. 
>

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

Reply via email to