从codeigniter控制器读取json文件

时间:2017-11-07 18:40:44

标签: php android json codeigniter

我尝试从codeigniter控制器读取带有android应用程序的json文件,但不起作用。 我使用Volley库。 我收到此错误: E / Volley:[311] BasicNetwork.performRequest:意外的响应代码403

  public void lookForBanner() {
    RequestQueue MyRequestQueue = Volley.newRequestQueue(context);
    String url = General.serveur + General.controller;
    StringRequest MyStringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            System.out.println("RESPONSE================"+response);
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
        }
    }){
        protected Map<String, String> getParams() {
            Map<String, String> MyData = new HashMap<String, String>();
            MyData.put("id",key);
            return MyData;
        }
    }; ;
    MyRequestQueue.add(MyStringRequest);
}

用于控制器

   public function myFunction() {
    $this->load->model('ClientModel');
    $this->load->model('monModel');
    $id = null;
    if (!empty($_POST['id'])) {
     $id = $_POST['id'];
    $resultat = $this->ClientModel->get_Result($this->monModel->get_Publicmon($id)->id);
    $result['title']=$resultat->title;
    $result['desc']=$resultat->description;
    $response['Resultat'] = $result;
    echo json_encode($response, TRUE);
    }
}

1 个答案:

答案 0 :(得分:0)

请尝试在exit之后加json_encode(($response, TRUE)