Как отправить объект данных в API с помощью Volley в android при использовании PRIMARY KEY INDENTITY (int) с SQL Sever - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь отправить объект данных в API с помощью Volley. В случае, если моя таблица не установила PRIMARY KEY IDENTITY (INT) в SQLServer, это успешно. Но в этом случае у меня проблема E / Volley: [334] BasicNetwork.performRequest: неожиданный код ответа 500 для http://192.168.1.243: 5000 / api / NguoiDungs / Мой метод:

public void postDataDangKy(NguoiDung nguoiDung) {
        RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
        try {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("maKh", null);
            jsonObject.put("tenKh", nguoiDung.getTenNguoiDung());
            jsonObject.put("tenDn", nguoiDung.getUserName());
            jsonObject.put("matKhau", nguoiDung.getPassWord());
            jsonObject.put("diaChi", nguoiDung.getDiaChi());
            jsonObject.put("soDienThoai", nguoiDung.getSoDienThoai());
            jsonObject.put("email", nguoiDung.getEmail());
            JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, getApplicationContext().getString(R.string.URL_USER), jsonObject, new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    Toast.makeText(RegisterActivity.this, "Regiter Success!", Toast.LENGTH_SHORT).show();
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(RegisterActivity.this, error.toString(), Toast.LENGTH_SHORT).show();
                }
            });
            requestQueue.add(jsonObjectRequest);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

В GET-данных из API для других Действие в порядке. Большое спасибо!

...