Sans votre code, il est difficile d'évaluer si vous suivez correctement le processus, mais en fonction de ce que vous nous avez fourni, vous ne cryptez pas correctement les données. Vous devrez encoder les URL avant de les ajouter à l'url. Pour ce faire, utilisez la classe URLEncoder
(see the javadoc for that class here).
Pour ce faire, avec votre code, il ressemblerait à quelque chose comme
String url = "http://101.34.45.45/rawData?data=";
String params = URLEncoder.encode("{\"userId\":\"guest1\",\"timestamp\":\"2010-07-01 08:58:23\",\"wifi\":[{\"ssid\":\"guest\",\"rssi\":\"40\"},{\"ssid\":\"guest1\",\"rssi\":\"80\"}]}", "UTF-8");
url = url+params;
//do the HTTP operation
* Remarque, pour être complet, le W3C et l'avocat de ne pas utiliser javadoc UTF-8. Je l'ai utilisé ici simplement pour générer un exemple de code.
Si cela ne résout pas votre problème, veuillez poster votre code afin que nous puissions voir ce que vous essayez de faire.
seulement d'un point de vue strictement draconienne, vous ne devriez jamais pousser des données au serveur dans le cadre de l'URL. D'où le nom, les opérations GET doivent uniquement récupérer des données, ne jamais apporter de modifications aux données. Cela est réservé aux opérations POST. –
Etes-vous correctement en train d'échapper l'URL? – bhups