Как прочитать ответ от POST залп? - PullRequest
1 голос
/ 26 апреля 2019

Я действительно новичок на Android, и я работаю в системе входа в систему, я использую залп для публикации данных .... Проблема, с которой я сталкиваюсь, это когда я пытаюсь прочитать ответ .... ответ выглядит так:

{"st": "no", "Message": "Error"}

Я пытаюсь получить доступ толькоSt или сообщение есть способ сделать это?Я пытался сделать:

response [i] ---- Тип массива expexted found 'org.json.JSONObject'

 JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, url, params, new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) { 
                    Log.e(TAG, "Response: " + response.length());
                    for (int i = 0; i < response.length(); i++) {
                        Log.e(TAG, "Values: " + response);
                    }
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    error.printStackTrace(); 
                }
            });

            Volley.newRequestQueue(this).add(jsonRequest);

Ответы [ 2 ]

2 голосов
/ 26 апреля 2019

Вы можете использовать

response.getString("Message")

, чтобы получить сообщение от данного JSON

1 голос
/ 26 апреля 2019
 @Override
 public void onResponse(String response) {
    try {
           JSONObject api_response = new JSONObject(response);
           String message = api_response.getString("Message")
       } catch (JSONException e) {
            e.printStackTrace();           
       }

Важно перехватить исключение json на тот случай, если строку ответа невозможно преобразовать в объект json.Затем используйте getString (), чтобы получить сообщение от созданного объекта json.

...