плохой запрос: залп 400 - PullRequest
       6

плохой запрос: залп 400

0 голосов
/ 27 апреля 2018

Я хочу подключиться к серверу по REST, но у меня ошибка Volley 400; я перепробовал почти все, что мог найти, но ничего; Я буду благодарен, если поможете мне! вот мои коды:

private void volleyCall(String phone, String token) {

    RequestQueue queue = Volley.newRequestQueue(this);
    String URL = "http://1*4.***.**.1*1/login/register-phone";

    Map<String, String> jsonParams = new HashMap<>();
    jsonParams.put("phone", phone);
    jsonParams.put("admin_token", token);
    Log.i("log1", "Json:" + new JSONObject(jsonParams));

    JsonObjectRequest postRequest = new 
JsonObjectRequest(Request.Method.POST, URL,new JSONObject(jsonParams),
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    Log.i("log2", "Json" + response);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    //   Handle Error
                    Log.i("log3", "Error: " + error
                            + "\nStatus Code " + 
error.networkResponse.statusCode
                            + "\nResponse Data " + 
error.networkResponse.data
                            + "\nCause " + error.getCause()
                            + "\nmessage" + error.getMessage());
                }
            }) {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
             headers.put("Content-Type", "application/json; charset=utf-8");
             Log.i("log4",headers.toString());
            return headers;
        }

        @Override
        public String getBodyContentType() {
            return "application/json";
        }


    };

    queue.add(postRequest);

}

кто-то сказал мне, следует удалить этот заголовок формы: (и я тоже пытался, но та же ошибка!)

headers.put("Content-Type", "application/json; charset=utf-8");
...