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<...>

  • Wie kann ich Type_orientation (is deprecated) für Android 4.0.3 ersetzen?
  • Fehler beim Ausführen von Android-Projekt in Intellij IDEA
  • Wie kodiere ich rückwärts kompatible neue Funktion in Android SDK?
  • Ändern Sie die Dicke der unteren Zeile von EditText, wenn sie in TextInputLayout eingehüllt ist
  • Nexus 7 Spinner zu groß
  • Offizielle "Boost Library" Unterstützung für Android und iOS?
  • So schließen Sie eine Datei aus einem .AAR Android-Bibliotheksarchiv mit gradle aus
  • Wie man ein Datum umwandelt dd / mm / yyyy zu yyyy-MM-dd HH: mm: ss Android
  • Platz zwischen den Tasten in LinearLayout (Android)
  • Indoor Positioning System basierend auf Gyroskop und Beschleunigungsmesser
  • Fehler beim Auflösen: com.google.android.gms: play-services-gcm: 7.5. +
  • Unmöglich, den Emulator mit Android zu drehen 4.4
  • 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.