Пишу на php сторону сервера, как обычно, и вызывая echo json_encode($a) хотел прочитать его в вJava с помощью Volley. Но на тот момент, когда у всех в статьях и в видео всё хорошо работает, у меня echo json_encode($a) не воспринимается внутри приложения. Ниже код на Java и PHP. В чём может быть загвостка?
вот ссылка на страничку с запросом
app-container.ru/news-app/getPost.php?id=9488JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, "http://app-container.ru/news-app/getPost.php",null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
String image;
try {
image = response.getString("image");
Toast.makeText(getApplicationContext(), image, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Fail 2", error.toString());
Toast.makeText(getApplicationContext(), "Error response", Toast.LENGTH_SHORT).show();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("id", id);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(jsonObjectRequest);
if ($r->num_rows > 0) {
$article=array();
while($row = $r->fetch_assoc())
{
$article['id']=$row["id"];
$article['title']=$row["title"];
$imagejson = $row["images"];
$image_obj = json_decode($imagejson);
$article['image']=$image_obj->{"image_intro"};
}
echo json_encode($artice);
}
else{
echo "0 results";
}
И ещё хотел отметить. Если писать echo "hello", то приложение с этим кодом прочитает