在android中从外部MySQL服务器(通过PHP脚本)获取json数据
我正在android应用程序中从外部MySQL服务器获取json数据,并在列表视图中显示该数据 但是,即使json数据非常少,并且互联网连接良好,也需要比预期多一点的时间。有没有办法提高这种速度?或者有没有比这更好的方法从外部服务器获取数据(例如,使用JDBC) 我目前使用的Json获取程序和解析器代码是-在android中从外部MySQL服务器(通过PHP脚本)获取json数据,android,json,jdbc,Android,Json,Jdbc,我正在android应用程序中从外部MySQL服务器获取json数据,并在列表视图中显示该数据 但是,即使json数据非常少,并且互联网连接良好,也需要比预期多一点的时间。有没有办法提高这种速度?或者有没有比这更好的方法从外部服务器获取数据(例如,使用JDBC) 我目前使用的Json获取程序和解析器代码是- HttpParams httpParams = new BasicHttpParams(); DefaultHttpClient httpClient = new D
HttpParams httpParams = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParams);
String paramString = URLEncodedUtils.format(params, "utf-8");
url += "?" + paramString;
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
}
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
您可以添加用于检索JSON的代码吗?@D4nC00per-我已经添加了我正在使用的代码。您看到从web浏览器请求时所用的时间是否有任何差异吗?您是否尝试过使用其他工具获取数据?响应时间不同吗?可能是服务器处理请求的速度较慢。基本上,无论您使用DefaultHttpClient、AndroidHttpClient、HttpUrlConnection还是其他什么,您都不会注意到响应时间上的任何差异;无论您是逐字符读取还是将数据读入缓冲区,等等。使用较小的数据(以千字节为单位),我没有尝试过其他方法,但我曾在该服务器上进行过一些在线编码竞赛,每次有100人参加,服务器速度相当快,因此我想这不是服务器问题。