2016-02-14 1 views
-1

Un peu plus tôt quand NameValuePairs étaient directement, il était facile de coder et ajouter des variables d'URL en utilisant:Comment coder et ajouter des valeurs ContentValue dans une URL

String UrlString = URLEncodedUtils.format(nameValuePairs, "utf-8"); 

Mais maintenant, ils ont été désapprouvée je me suis déplacé sur l'aide ContentValues pour le stockage paires nom-valeur. Qu'est-ce que je veux demander est-ce qu'il existe un moyen simple et direct pour encoder et ajouter des valeurs ContentValue dans une URL comme c'était possible avec NameValuePairs ou alors comment le faire?

Répondre

1

Ce que je veux demander est-il un moyen facile et simple pour encoder et ajouter des valeurs ContentValue dans une URL comme il a été possible avec NameValuePairs ou bien comment le faire?

S'il s'agit de paramètres de requête auxquels vous faites référence, il est probablement préférable de jeter un coup d'œil à Uri. En particulier, son Builder fournit diverses méthodes pour définir ou ajouter des segments de chemin, des paramètres de requête (pré-codés ou non) et similaires. Les valeurs de codage sont également prises en charge via les aides Uri.encode() statiques.

Cela dit, si vous avez besoin d'un simple remplacement sans rendez-vous pour les options de formatage fournies par URLEncodedUtils, il serait assez simple de prendre son code source et de le rendre compatible avec ContentValues (ou Map<String, Object> pour cette matière, depuis ContentValues est un peu plus qu'une mince enveloppe autour de ça). J'ai configuré un gist rapide (et non testé) pour cela. Sentez-vous libre de l'utiliser comme point de départ et, par tous les moyens, de corriger les erreurs que j'ai pu commettre.

-1

Si vous créez l'URL via une chaîne, voici comment procéder.

Chaîne urlEncoded = "http://google.com/search?q=" + Uri.encode (requête);