Я пытаюсь отправить объект данных в 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 для других Действие в порядке. Большое спасибо!