I have an application where i want to find every time it connect with internet and fetching data from internet how much time it will take? and if takes more time then i want to give warning to user that "problem with Internet connection"
So how I can know how much time it ll take., below a function of my application I gave, where HttpResponse
i used.plz tell me how to get how much time it will take to give the response
String page = executeHttpGet("http://192.168.1.109/temp/android.php");
private String executeHttpGet(String URL) throws Exception {
BufferedReader bufferedReader = null;
try {
HttpClient client = new DefaultHttpClient();
client.getParams().setParameter(CoreProtocolPNames.USER_AGENT,
"android");
HttpGet request = new HttpGet();
request.setHeader("Content-Type", "text/plain; charset=utf-8");
request.setURI(new URI(URL));
HttpResponse response = client.execute(request);
bufferedReader = new BufferedReader(new InputStreamReader(response
.getEntity().getContent()));
StringBuffer stringBuffer = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line + NL);
System.out.print(stringBuffer);
}
bufferedReader.close();
page = stringBuffer.toString();
System.out.println(page + "page");
return page;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
Log.d("BBB", e.toString());
}
}
}
}
Thank you.