2015-04-05 3 views
1

J'ai une URL qui doit analyser la valeur, mais quand je donnecomment analyser url dans Android

private static String url = "http://54.174.74.84/api/index/index?data={%20%22language_code%22:%22en_us%22,%20%22cmd%22:%22search_projects%22,%20%22user_device_id%22:319,%20%22page%22:0,%20%22user_token%22:%22edeN2y0EuakoD2deWGzijeuBQ5HRnhokyAqV4WIHzZz5PM0Qn2xgopKiAcboNJktgXeQMsX7kZmDW3T5Tta3i+Fz1mU5p1yTP1L3m\/OTGkOlDoJrLn6\/+I3rBqESDtFH%22,%20%22source_app%22:%22android%22,%20%22longitude%22:%22567%22,%20%22user_id%22:67,%20%22latitude%22:%22123%22,%20%22records_per_page%22:%2210%22,%20%22search_key%22:%22%22%20}"; 

comme cela, il affiche l'erreur. Alors s'il vous plaît aidez-moi. Merci.

+0

Quelle erreur montre-t-elle? – ByteHamster

+0

séquence d'échappement invalide (valides sont \ b \ t \ n \ f \ r \ "\ '\\) – user3693338

+0

URL de recherche encodeur –

Répondre

0

Vous devez utiliser la classe Uri:

String uri = Uri.parse("http://54.174.74.84/api/index/index") 
      .buildUpon() 
      .appendQueryParameter("data", "{%20%22language_ ..... %22%22%20}") 
      .appendQueryParameter("param2", value2) 
      .appendQueryParameter("param3", value3) 
      .build().toString(); 
+0

tnx.i vais essayer un retour – user3693338

+0

tnx ça fonctionne bien – user3693338

+0

salut, j'ai différents clés dans ce que je devrais enregistrer toutes les clés dans le fichier java ??? – user3693338

1

Ce n'est pas une erreur. Codage de chaîne juste avec la classe d'encodeur java. Vous devez juste décoder la chaîne avant de l'utiliser comme ci-dessous le code ...

String url = "http://54.174.74.84/api/index/index?data={%20%22language_code%22:%22en_us%22,%20%22cmd%22:%22search_projects%22,%20%22user_device_id%22:319,%20%22page%22:0,%20%22user_token%22:%22edeN2y0EuakoD2deWGzijeuBQ5HRnhokyAqV4WIHzZz5PM0Qn2xgopKiAcboNJktgXeQMsX7kZmDW3T5Tta3i+Fz1mU5p1yTP1L3m/OTGkOlDoJrLn6/+I3rBqESDtFH%22,%20%22source_app%22:%22android%22,%20%22longitude%22:%22567%22,%20%22user_id%22:67,%20%22latitude%22:%22123%22,%20%22records_per_page%22:%2210%22,%20%22search_key%22:%22%22%20}"; 

String result = java.net.URLDecoder.decode(url, "UTF-8"); 
+0

tnx pour votre réponse – user3693338