pass arraylist bean from android to webservice php

try this code

JSONParser.java


  public class JSONParser
    {

        static InputStream is ;
        static JSONObject jObj = null;
        static String json = "";

        String Dataurl = "";
        // constructor
        public JSONParser(String url) 
        {
            Dataurl = url;
        }

        // function get json from url by making HTTP POST or GET method
        public JSONObject makeHttpRequestResponse(String method,List<NameValuePair> Data_Request_Response) 
        {
            try {

                // check for request method
                if(method == "POST_Request_Response")
                {

                    HttpClient httpClient = new DefaultHttpClient();
                    HttpPost httpPost = new HttpPost(Dataurl);
                    httpPost.setEntity(new UrlEncodedFormEntity(Data_Request_Response));

                    HttpResponse httpResponse = httpClient.execute(httpPost);
                    HttpEntity httpEntity = httpResponse.getEntity();
                    is = httpEntity.getContent();

                }
                else if(method == "GET_Request_Response")
                {
                    HttpClient httpClient = new DefaultHttpClient();
                    String paramString = URLEncodedUtils.format(Data_Request_Response, "utf-8");
                    Dataurl += "?" + paramString;
                    HttpGet httpGet = new HttpGet(Dataurl);

                    HttpResponse httpResponse = httpClient.execute(httpGet);
                    HttpEntity httpEntity = httpResponse.getEntity();
                    is = httpEntity.getContent();
                }


            } 
            catch (UnsupportedEncodingException e) 
            {
                e.printStackTrace();
            } 
            catch (ClientProtocolException e)
            {
                e.printStackTrace();
            } 
            catch (IOException e) 
            {
                e.printStackTrace();
            }
            try 
            {
                BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null) 
                {
                    sb.append(line + "\n");
                }
                is.close();
                json = sb.toString();
            } 
            catch (Exception e) 
            {
                Log.e("Buffer Error", "Error converting result " + e.toString());
            }

            // try parse the string to a JSON object
            try 
            {
                jObj = new JSONObject(json);
            } 
            catch (JSONException e) 
            {
                Log.e("JSON Parser", "Error parsing data " + e.toString());
            }

            // return JSON String
            return jObj;    
        }// End Http Request Response   
    }

Yourfilename.java



 // Object of the Json Parser Class
    JSONParser mJsonParser = new JSONParser(DataUrl);
    JSONObject mJsonObject_Request = new JSONObject();

        List<NameValuePair> Send_Request = new ArrayList<NameValuePair>();
        Send_Request.add(new BasicNameValuePair("Token", "Data"));
        Send_Request.add(new BasicNameValuePair("Token1","Data"));



            try {
                mJsonObject_Request = mJsonParser.makeHttpRequestResponse("POST_Request_Response",Request);

                Log.d("No Of Tables", "" + mJsonObject_Request.names().length());
                Log.d("Name Of Tables", "" + mJsonObject_Request.names());
                Log.d("DATA", "" + mJsonObject_Request);

           } 
           catch (Exception e) {


          }

here data URL is your web service link.

Leave a Comment