我的API没有显示任何内容且没有错误?

时间:2018-07-11 09:42:22

标签: android laravel-5

我正在使用Web服务应用程序,我在列表视图中显示数据 一开始一切正常,但是当我更改我的api时,什么也没有显示,也没有错误出现,我没有发现问题!我如何显示我的数据!

这是代码的一部分!

 private class GetHttpResponse extends AsyncTask<String, Void, 
      ArrayList<subjects>>
  {
    public Context context;
    String ResultHolder;
    public GetHttpResponse(Context context)
    {
        this.context = context;
    }
    @Override
    protected void onPreExecute()
    {
        super.onPreExecute();
    }
     @Override
    protected ArrayList<subjects> doInBackground(String... arg0)
    {
        HttpServicesClass httpServiceObject = new HttpServicesClass(arg0[0]);
        ArrayList<subjects> subjectsList = new ArrayList<subjects>();
        try
        {
            httpServiceObject.ExecutePostRequest();

            if(httpServiceObject.getResponseCode() == 200)
            {
                ResultHolder = httpServiceObject.getResponse();

               if(ResultHolder != null)
                {
                    JSONArray jsonArray = null;

                    try {
                        jsonArray = new JSONArray(ResultHolder);

                        JSONObject jsonObject;

                        subjects subjects;

                        for(int i=0; i<jsonArray.length(); i++)
                        {
                            subjects = new subjects();
                       jsonObject = jsonArray.getJSONObject(i);
                  if(valueInteger == jsonObject.getInt("tache_id") )
                            {
                           //   subjects.nom=jsonObject.getString("nom");
                                subjects.SubjectName = 
 jsonObject.getDouble("tarif");
                                subjects.technicien_id = 
 jsonObject.getString("technicien_id");
                                subjectsList.add(subjects);
}}}
                    catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
           }}}}
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            Log.e("Tech", "exception", e);
        }
        return subjectsList;
    }

这是我的json

[
{
    "tache_id": "2",
    "technicien_id": "2",
    "tarif": "100"
},
{
    "tache_id": "3",
    "technicien_id": "3",
    "tarif": "200"
}]

2 个答案:

答案 0 :(得分:0)

大多数情况下,但是您正在捕获它。开始逐个删除catch语句,直到发现错误或将日志消息放入catch语句中。

答案 1 :(得分:0)

更改Api时,您的响应结构可能会更改。因此,请确保执行以下步骤:

第一步-保存您的Api响应

第二步-您的Api的JSON响应包含数组和对象。请根据响应编写代码。