Я делаю приложение для Android.В основном я делаю объект проверки.в этом объекте я отправляю объект json на сервер.этот объект JSON в кодируется с UTF8.Encode Object String:
EncodedObject: %7B%22AddressID%22%3A107%2C%22CustomerID%22%3A2%2C%22PaymentTypeID%22%3A3%2C%22ListProducts%22%3A%5B%7B%22ProductID%22%3A23%2C%22Price%22%3A0%2C%22Quantity%22%3A0%2C%22ListAttributes%22%3A%5B%7B%22Name%22%3A%22%22%2C%22ProductID%22%3A23%2C%22AttributeTypeID%22%3A0%2C%22AttributeID%22%3A0%7D%5D%7D%2C%7B%22ProductID%22%3A1904%2C%22Price%22%3A16000%2C%22Quantity%22%3A1%2C%22ListAttributes%22%3A%5B%7B%22Name%22%3A%22%22%2C%22ProductID%22%3A1904%2C%22AttributeTypeID%22%3A0%2C%22AttributeID%22%3A0%7D%5D%7D%2C%7B%22ProductID%22%3A23%2C%22Price%22%3A20378%2C%22Quantity%22%3A1%2C%22ListAttributes%22%3A%5B%7B%22Name%22%3A%22%22%2C%22ProductID%22%3A23%2C%22AttributeTypeID%22%3A0%2C%22AttributeID%22%3A0%7D%5D%7D%5D%7D
вот мой код залпа:
StringRequest request = new StringRequest(Request.Method.POST, URLs.orderCheckout,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("Response", response);
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("OrderObject",encodeObject);
Log.e("order",params.toString());
return params;
}
};
VolleySingleton.getInstance(context).addToRequestQueue(request);
}
и вот мой кодированный объект, который я отправляю на сервер, который работает нормально
encodeObject = URLEncoder.encode(object.toString(), "UTF-8");
Кодирование объекта Logcat, который я отправляю на сервер
и вот моя ошибка Ошибка залпа Неожиданный снимок кода 500 .Я не знаю, где я делаю ошибку.