КАК ПОСТАВИТЬ jsonobject с залпом - PullRequest
0 голосов
/ 16 февраля 2020

Я разрабатываю чат, и у меня есть запрос на получение jsonArray из моей базы данных, и я хочу сделать запрос POST jsonObject для вставки msg в базу данных:

public void getMsg(){
    String url = "http://192.168.1.57/android/leggi.php";
    final TextView chatView =(TextView) findViewById(R.id.chat);
    JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
            (Request.Method.POST, url, null, new Response.Listener<JSONArray>() {
                String msg = "";
                String mittente = "";
                @Override
                public void onResponse(JSONArray response) {

                    for (int i = 0; i<response.length(); i++) {
                        try {
                            mittente = response.getJSONObject(i).get("mittente").toString();
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                        try {
                            msg += (response.getJSONObject(i).get("mittente").toString() + ":\n" + response.getJSONObject(i).get("testo").toString() + "\n");
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                    chatView.setText(msg);
                    //chatView.setGravity(Gravity.RIGHT);
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // TODO: Handle error

                }
            });

    MySingleton.getInstance(this).addToRequestQueue(jsonArrayRequest);

}

can я использую тот же запрос залпа ??? или запрос должен иметь разные параметры ??? нужна помощь: P

1 Ответ

0 голосов
/ 17 февраля 2020

Это зависит от ответа вашего сервера при отправке JSONObject.

Если сервер отвечает с помощью JSONArray, вы можете построить свой ответ таким же образом:

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
            (Request.Method.POST, url, INSERT_HERE, new Response.Listener<JSONArray>()
    ...
{

и вставить JSON Объект, который вы хотите разместить в позиции INSERT_HERE. Если ваш ответ отличается, вам нужно изменить тип Response.Listener<JSONArray>

...