Волейбольный ответ 400 с нулем в качестве сообщения... что такое ноль?

Я боролся с этой проблемой уже 3 дня и не получил ни помощи, ни ответов, которые сработали из других постов в стеке.

Я пытаюсь опубликовать переменные из моего мобильного приложения на моем сервере, и все работает нормально на почтальоне, и я дважды проверил, все ли зеркально отражается от почтальона до моего кода Android http.

Я использую залп и постоянно получаю код состояния 400 и только недавно получил сообщение вместе с кодом ответа, но это просто говорит "Нуль"

Что такое ноль? Я не вижу ошибок в моем коде, кажется, что заголовки правильные и такие же, как у почтальона, и при отладке объект JSON работает нормально и получает переменные.

Я полностью потерян и буду очень признателен за помощь:

Мой код:

 private void sendRequest() {
    RequestQueue queue = Volley.newRequestQueue(this);
    String url ="http://xxx.xx.xx.xxx:8080/engAppApi/webservices/engineerTable/";

    final JSONObject jsonObject = new JSONObject();
    try {
        jsonObject.put("machineType", machineType);
        jsonObject.put("workOrderNumber", workOrderNumber);
        jsonObject.put("employeeName", employee);
        jsonObject.put("activity", activity);
        jsonObject.put("durationHours", durationHours);
        jsonObject.put("durationMins", durationMins);
        jsonObject.put("downtimeHours", downTimeHours);
        jsonObject.put("downtimeMins", downTimeMins);
        jsonObject.put("details", details);
        jsonObject.put("createdTimestamp", currentDateandTime);

    } catch (JSONException e) {
        // handle exception
    }
    JsonObjectRequest putRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObject,
            new Response.Listener<JSONObject>()
            {
                @Override
                public void onResponse(JSONObject response) {
                    // response
                    Log.d("Response", response.toString());
                    Toast.makeText(MainActivity.this, response.toString(), Toast.LENGTH_SHORT).show();
                }
            },
            new Response.ErrorListener()
            {
                @Override
                public void onErrorResponse(VolleyError error) {
                    // error
                    Log.d("Error.Response", error.toString());
                    Log.d("errornetwork", String.valueOf(error.networkResponse));
                    Toast.makeText(MainActivity.this, "ERROR OCCURED", Toast.LENGTH_SHORT).show();
                }
            }
    ) {

        @Override
        public Map<String, String> getHeaders()
        {
            Map<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json;");
            headers.put("securityToken", "Good Token");
            return headers;
            //  charset=utf-8
        }

        @Override
        public byte[] getBody() {
            try {
                Log.i("json", jsonObject.toString());
                return jsonObject.toString().getBytes("UTF-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return null;
        }

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


    putRequest.setRetryPolicy(new DefaultRetryPolicy( 50000, 5, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    putRequest.setShouldCache(false);
    queue.add(putRequest);
}

0 ответов

Другие вопросы по тегам