我正在开发一个聊天室,并有一个从数据库中获取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
如果服务器使用JSONArray进行响应,则可以以相同的方式构建响应:
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
(Request.Method.POST, url, INSERT_HERE, new Response.Listener<JSONArray>()
...
{
并在INSERT_HERE
位置插入要发布的JSON对象。如果您的回答不同,则需要更改Response.Listener<JSONArray>
的类型