Android到PHP脚本无法按预期工作

时间:2015-04-27 02:26:21

标签: php android

我正试图从我的Android应用程序访问一些mySQL数据。

我有两个文件,一个是Android文件,另一个是PHP。我使用xxamp进行托管。

我遇到了一个问题:当我将我的应用程序运行到物理设备上进行测试时,该应用程序要么不显示任何内容,要么崩溃。

请告诉我在哪里需要改进代码或更好的编码实践,因为我对此非常陌生。

if previous === current

1 个答案:

答案 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