2015-04-07 2 views
6

Nun ist dieses Namevaluepair in API 22 veraltet. Was kann ich tun, wenn ich die 'Namevaluepair' Schnittstelle implementieren will? unten ist mein CodeNameValuePair ist in API 22 veraltet.

package com.example.passpass; 

import org.apache.http.NameValuePair; 

public class DoubleNameValuePair implements NameValuePair{ 

String name; 

    double value; 

    public DoubleNameValuePair(String name, double value) { 
     this.name = name; 
     this.value = value; 
    } 

    @Override 
    public String getName() { 
     return name; 
    } 

    @Override 
    public String getValue() { 
     return Double.toString(value); 
    } 

} 
+0

von Apache Http Alle veraltet ist (es wurde nicht mehr als 3 Jahre aktualisiert in), so ist das Problem etwas größer als nur 'NameValuePair'. – ianhanniballake

Antwort

1

Sie httpmime.jar verwenden können, anstatt sie Datei, die die Namevaluepair wird besser funktionieren. Sie können es hier herunterladen, http://www.java2s.com/Code/JarDownload/httpmime/httpmime-4.3.jar.zip/

Hier ist der Beispielcode ist httpmime zu verwenden,

MultipartEntity multi = new MultipartEntity(); 
    try { 
     multi.addPart("name", new StringBody("Sahil")); 
     multi.addPart("country", new StringBody("India")); 
    } 
    catch(Exception e){ 
     System.out.println(""+e); 
    } 

gerade dieses Glas zu Ihrem Projekt hinzufügen und dann können Sie MultipartEntity Klasse zugreifen.

+0

Betrachten Sie Ihren Code, ich denke, es funktioniert nur für (String, String) -Argument. ist es? Wenn ja, dann schau dir meinen Code an. Ich möchte es für (String, Double) Argumente überschreiben. Hoffe, du bekommst mein Problem. – Apsaliya

+0

Ich gebe Ihnen nur ein Beispiel mit String. Sie können damit jede Art von Wert hinzufügen. Ich verwende diesen Code, um Daten an meinen Webservice zu senden, wobei name der Name der Variablen im Service ist. –

+0

MultipartEntity ist eine API von Drittanbietern, daher kann sie nicht veraltet sein –

2

können Sie content zum Beispiel verwenden

ContentValues values=new ContentValues(); 
values.put("username",name); 
values.put("password",password);