Unexpected response code 500 for POST method

后端 未结 4 1049
甜味超标
甜味超标 2020-11-30 09:17

I am doing an update on the old project & I don\'t have much knowledge of Android as of now. In project we have Comments section on product.

For comment after se

4条回答
  •  囚心锁ツ
    2020-11-30 09:39

    The problem is below.

    final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
        Method.POST,
        act.getString(R.string.CommentForUserURL),
        null, new Response.Listener() {
        ^^^^
    

    It should be

    final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
        Method.POST,
        act.getString(R.string.CommentForUserURL),
        new JSONObject(params), new Response.Listener() {
        ^^^^^^^^^^^^^^^^^^^^^^
    

    Copy code from protected Map getParams() before final JsonObjectRequest.

    That's it!!!

    Reason is as below.

    The JsonObjectRequest is extended JsonRequest which override getBody() method directly, so your getParam() would never invoke, I recommend you extend StringRequest instead of JsonObjectRequest.

    your can check this answer for more details.

提交回复
热议问题