pass arraylist bean from android to webservice php

前端 未结 1 867
甜味超标
甜味超标 2020-11-28 16:43

i\'m newbie in android with web service

i\'m trying to pass arraylist from android to webservice php server

here\'s my bean code:

public clas         


        
1条回答
  •  春和景丽
    2020-11-28 17:22

    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 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 Send_Request = new ArrayList();
            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.

    0 讨论(0)
提交回复
热议问题