我尝试从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);
}
}
答案 0 :(得分:0)
请尝试在exit
之后加json_encode(($response, TRUE)
。