我正试图从我的Android应用程序访问一些mySQL数据。
我有两个文件,一个是Android文件,另一个是PHP。我使用xxamp进行托管。
我遇到了一个问题:当我将我的应用程序运行到物理设备上进行测试时,该应用程序要么不显示任何内容,要么崩溃。
请告诉我在哪里需要改进代码或更好的编码实践,因为我对此非常陌生。
if previous === current
答案 0 :(得分:0)
类JSONAsyncTask扩展了AsyncTask {
@Override
protected Boolean doInBackground(String... urls) {
// TODO Auto-generated method stub
try {
//------------------>>
HttpGet httppost = new HttpGet(urls[0]);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httppost);
// StatusLine stat = response.getStatusLine();
int status = response.getStatusLine().getStatusCode();
if (status == 200) {
HttpEntity entity = response.getEntity();
String data = EntityUtils.toString(entity);
JSONObject Jobject = new JSONObject(data);
JSONArray Jarray = Jobject.getJSONArray("Location");//Name your array
for (int i = 0; i < Jarray.length(); i++) {
JSONObject object = Jarray.getJSONObject(i);
String Pid =object.getString("nama");
String Time = object.getString("logo");
String Location =object.getInt("id");
//This Get your object in array
}
return true;
}
}catch (ParseException e1){
e1.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}catch (JSONException e){
e.printStackTrace();
}
return false;
}
我推荐你使用Retrofit和okhttp或Volley这个库来获得简单的Json和Faster