Android Volley - BasicNetwork.performRequest: code de réponse inattendu 400

Énoncé du problème:

Je suis en train d'essayer d'accéder à une API REST qui retournera un objet JSON pour les divers codes d'état HTTP (400, 403, 200, etc) à l'aide de Volley.

Pour toute HTTP statut autre que de 200, il semble que la "réponse Inattendue code de 400' est un problème. Quelqu'un aurait-il un moyen de contourner cette "erreur"?

Code:

protected void getLogin() {   
    final String mURL = "https://somesite.com/api/login";

    EditText username = (EditText) findViewById(R.id.username);
    EditText password = (EditText) findViewById(R.id.password);

    //Post params to be sent to the server
    HashMap<String, String> params = new HashMap<String, String>();
    params.put("username", username.getText().toString());
    params.put("password", password.getText().toString());

    JsonObjectRequest req = new JsonObjectRequest(mURL, new JSONObject(
            params), new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {

            try {
                JSONObject obj = response
                        .getJSONObject("some_json_obj");

                Log.w("myApp",
                        "status code..." + obj.getString("name"));

                //VolleyLog.v("Response:%n %s", response.toString(4));

            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.w("error in response", "Error: " + error.getMessage());
        }
    });

    //add the request object to the queue to be executed
    AppController.getInstance().addToRequestQueue(req);
}

source d'informationauteur clearstake