如何用凌空POST jsonobject

Posted

技术标签:

【中文标题】如何用凌空POST jsonobject【英文标题】:how to POST jsonobject with volley 【发布时间】:2020-05-31 17:29:00 【问题描述】:

我正在开发一个聊天室,并有一个从我的数据库中获取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);


我可以使用相同的截击请求吗???或者请求必须有不同的参数???需要帮助:P

【问题讨论】:

【参考方案1】:

这取决于您的服务器在 POST JSONObject 时的响应。

如果服务器使用 JSONArray 响应,您可以使用相同的方式构建响应:

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

并在INSERT_HERE 位置插入您要发布的 JSON 对象。 如果您的回复不同,您需要更改Response.Listener&lt;JSONArray&gt;的类型

【讨论】:

以上是关于如何用凌空POST jsonobject的主要内容,如果未能解决你的问题,请参考以下文章

如何用cmd发送post修改请求

如何用ajax发送post请求?

PHP:如何用 strip_tags($_POST[...]) 批量替换 $_POST[...]

如何用C/C++模拟post提交数据,获得http相应。

如何用post提交SQL数据?

如何用MSXML2.ServerXMLHTTP发送POST数据