使用会话从Android将数据发布到服务器

时间:2018-09-03 06:41:22

标签: android

我想问,我有会话数据,并且要将会话数据发布到服务器。.我正在使用JsonArrayRequest ..

下面是我的代码:

// untuk menampilkan semua data pada listview
        private void callVolley(){
        itemList.clear();
        adapter.notifyDataSetChanged();
        swipe.setRefreshing(true);
        session.getLocalSession(LocalSession.KEY_USERNAME);
        // membuat request JSON
        JsonArrayRequest jArr = new JsonArrayRequest(url_select, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                Log.d(TAG, response.toString());

                // Parsing json
                for (int i = 0; i < response.length(); i++) {
                    try {
                        JSONObject obj = response.getJSONObject(i);

                        Data item = new Data();

                        item.setId(obj.getString(TAG_ID));
                        item.setNama(obj.getString(TAG_NAMA));
                        item.setAlamat(obj.getString(TAG_ALAMAT));

                        // menambah item ke array
                        itemList.add(item);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }

                // notifikasi adanya perubahan data pada adapter
                adapter.notifyDataSetChanged();

                swipe.setRefreshing(false);
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d(TAG, "Error: " + error.getMessage());
                swipe.setRefreshing(false);
            }
        });

        // menambah request ke request queue
        AppController.getInstance().addToRequestQueue(jArr);
    }

请有人帮助我,我可以在其中发布数据。...

此会话在android中

session.getLocalSession(LocalSession.KEY_USERNAME);

我正在使用此代码并显示所有数据,我的意思是我只想显示带有参数session的数据

JsonArrayRequest jArr =新的JsonArrayRequest(url_select,新的Response.Listener()

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

正如我所看到的,您正在使用凌空并创建JsonArrayRequest实例,因此您直接使用JsonArrayReuest构造函数传递数组,请参见以下代码片段。

 public JsonArrayRequest(int method, String url, JSONArray yourArray,
                        Listener<JSONArray> listener, ErrorListener errorListener) {
    super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener,
            errorListener);
}