NameValuePair déprécié pour openConnection

j'ai suivi des tutoriels en ligne sur la façon d'insérer des données dans une base de données d'une application android et tout fonctionne sauf cette petite partie

List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("username", username));
params.add(new BasicNameValuePair("password", password));

NameValuePair et BasicNameValuePair ont été dépréciés en faveur de openConnection(). Comment puis-je créer une nouvelle association de valeur avec cela? http://developer.android.com/reference/java/net/URL.html#openConnection()

<!-Est-ce que quelqu'un sait comment je peux créer des paires de valeurs de nom avec openConnection? J'ai été la recherche partout.

29
demandé sur Sergey Glotov 2015-03-31 23:32:23

7 réponses

Vous pouvez utiliser ContentValues par exemple:

ContentValues values = new ContentValues();
values.put("username", name);
values.put("password", password);
database.insert(Table_name, null, values);
28
répondu Menna-Allah Sami 2018-04-12 03:12:40

je viens de rencontrer le même problème. Les classes dépréciées de org.apache.http ont été supprimé in API 23.

j'ai fini par utiliser android.util.Pair. Il fonctionne parfaitement, et le code est plus court:

List<Pair<String, String>> params = new ArrayList<>();
params.add(new Pair<>("username", username));
params.add(new Pair<>("password", password));
43
répondu friederbluemle 2015-10-12 03:39:39