Was ist die Verwendung von List <NameValuePair> oder ArrayList <NameValuePair>

Ich möchte wissen, was ist die Verwendung von List<NameValuePair> oder ArrayList<NameValuePair> in Android? Speziell, wenn wir Web Services mit AsyncTask<...>

  • Android: Softkeyboard führt eine Aktion aus, wenn die Taste Done gedrückt wird
  • Verwenden Sie eine ListView, um einen Einstellungsbildschirm in Android zu erstellen?
  • Wie vorbereitet Kurve übersetzen Animation für Android?
  • Android: Wie versteckst du Tabs in der ActionBar?
  • Anpassen von NavigationView - Hinzufügen von dynamischen HeaderView, Android Support Design Library
  • Android Studio erstellen Projektvorlage für neue Projekte
  • Drehen einer Ansicht in Android
  • Wie sehe ich, ob Wi-Fi auf Android angeschlossen ist?
  • Was ist der Zweck von Android <merge> Tag in XML-Layouts?
  • gradle, konnte nicht erweitern ZIP appcompat-v7: 19.0.1
  • LockCanvas () gibt verschiedene Leinwände zurück
  • Getting Android zu sprechen mit Apache auf localhost
  • 5 Solutions collect form web for “Was ist die Verwendung von List <NameValuePair> oder ArrayList <NameValuePair>”

    NameValuePair ist ein spezielles <Key, Value> -Paar <Key, Value> das zur Darstellung von Parametern in http-Anforderung verwendet wird, dh www.example.com?key=value .

    NameValuePair ist eine Schnittstelle und ist im Apache-HTTP-Client definiert, der in Java verwendet wird, um HTTP-Operationen zu behandeln. Eine List<NameValuePair> ist nur eine Liste von <key, value> -Paaren und wird als params in http post request verwendet.

     HttpPost request = new HttpPost(); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("key", "value")); request.setEntity(new UrlEncodedFormEntity(params)); httpClient.execute(request); 

    Einige nützliche Sachen für Sie.

    List ist eine Schnittstelle und ArrayList ist eine Implementierung der List Schnittstelle.

    List : List ist eine Schnittstelle im Sammelgerüst. Mehrere Klassen wie ArrayList , LinkedList implementieren diese Schnittstelle. List ist eine geordnete Sammlung, also ist die Position eines Objekts wichtig.

    ArrayList : Eine ArrayList ist eine Klasse, die zur Laufzeit wachsen kann. Sie können Java-Objekte in einer ArrayList speichern und neue Objekte zur Laufzeit hinzufügen.

    Du wirst ArrayList wenn du keine Objekte häufig hinzufügen oder entfernen musst. Denn wenn du ein Objekt entfernt hast, müssen alle anderen Objekte innerhalb der ArrayList neu positioniert werden, wenn du diese Situation hast, versuchst LinkedList stattdessen mit LinkedList .

    Hier erfahren Sie mehr Informationen.

    List<NameValuePair> oder ArrayList<NameValuePair> werden verwendet, um Werte von Android-App auf Server zu senden.

     @Override protected Header[] doInBackground(String... params) { try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(params[1]); ArrayList<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(); nameValuePair.add(new BasicNameValuePair("ssn", params[0])); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair, "UTF-8")); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); response = EntityUtils.toString(httpEntity); allHeaders = httpResponse.getAllHeaders(); } catch (Exception ex) { ex.printStackTrace(); } return allHeaders; } 

    Im obigen Code ssn ich ein Attribut ssn zum Server mit ArrayList<NameValuePair> .

    Verwenden Sie diesen Code für Upload Datas von Android App auf Server Seite ..

      // image file ********************************* // here send all the sqlite database datas to local sever via HttpPost("url"); ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("job_id","001")); nameValuePairs.add(new BasicNameValuePair("picture_path",picturejson.toString())); nameValuePairs.add(new BasicNameValuePair("date_time",datetime_str)); nameValuePairs.add(new BasicNameValuePair("location",gpslocation_str)); try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://Sample/iphone/getinput"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); httpclient.execute(httppost); HttpResponse response = httpclient.execute(httppost); //HttpEntity entity = response.getEntity(); //is = entity.getContent(); //HttpResponse response = httpClient.execute(postRequest); BufferedReader reader = new BufferedReader(new InputStreamReader( response.getEntity().getContent(), "UTF-8")); String sResponse; StringBuilder s = new StringBuilder(); while ((sResponse = reader.readLine()) != null) { s = s.append(sResponse); } System.out.println("Response: "); Log.v("hari", "Response : "); }catch(Exception e){ //Log.e("log_tag", "Error in http connection "+e.toString()); } 
     protected String doInBackground(String... params) { try { List<NameValuePair> param = new ArrayList<NameValuePair>(); param.add(new BasicNameValuePair("username", edName)); param.add(new BasicNameValuePair("email", edEmail)); param.add(new BasicNameValuePair("password", edPassword)); param.add(new BasicNameValuePair("mobile", edMobile)); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(params[0]); httpPost.setEntity(new UrlEncodedFormEntity(param)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); InputStream is = httpEntity.getContent(); 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"); } String json = sb.toString(); JSONObject jObj = new JSONObject(json); msg= jObj.getString("message"); } catch(Exception e) { Log.e("error", "Network problem"); } return msg; } } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.