Ответ 1
Если вы получите ответ 404, он должен попасть в какой-либо прослушиватель ошибок, который вы установили. Вы получаете объект VolleyError в прослушивателе ошибок. Вы можете получить ответ сети от этого объекта, а затем данные из тела ответа. Он задается как массив char, поэтому вам нужно самому преобразовать его в нечто другое.
Ниже приведенный ниже фрагмент - это простой запрос, который вам нужен, вам нужно будет добавить свой собственный URL.
StringRequest request = new StringRequest( Request.Method.GET, "yourURL", new Response.Listener<String>() {
@Override
public void onResponse( String s ) {
//Do whatever
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse( VolleyError volleyError ) {
try {
String responseBody = new String( volleyError.networkResponse.data, "utf-8" );
JSONObject jsonObject = new JSONObject( responseBody );
} catch ( JSONException e ) {
//Handle a malformed json response
} catch (UnsupportedEncodingException error){
}
}
}
);