2010-07-01 7 views
3

J'explore pour scanner le ssid et le rssi d'androïde et je suis capable de le faire, mais maintenant je veux envoyer les données au serveur, ainsi j'explore j'ai trouvé ci-dessous le codecomment envoyer des données d'android au serveur

HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://101.34.45.45/rawData"); 

    try { 
     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3); 
     nameValuePairs.add(new BasicNameValuePair("userId", "00-22-68-E8-EC-F1")); 
     nameValuePairs.add(new BasicNameValuePair("timestamp", "2010-07-01 11:11:11")); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

     HttpResponse response = httpclient.execute(httppost); 
     textView.setText(response.toString()); 

    } catch (ClientProtocolException e) { 
    } catch (IOException e) { 
    } 

mais maintenant je vais avoir problème quand ajouter des données multi wifi, le format devrait comme ci-dessous

http://101.34.45.45/rawData?data= { "userId": "guest1", "horodatage": "2010-07-01 08 : 58: 23 "," wifi ": [{" ssid ":" invité "," rssi ":" 40 "}, {" ssid ":" invité1 "," rssi ":" 80 "}]},

alors comment faire pour le paramètre wifi ter, quelqu'un peut-il aider, je suis en train encore quelques variétés,

grâce

Répondre

1

Je vous recommande de passer à JSON pour envoyer des données au serveur. Google gson est le plus facile à utiliser pour envoyer et analyser JSON.

{"userId":"guest1","timestamp":"2010-07-01 08:58:23","wifi":[{"ssid":"guest","rssi":"40"},{"ssid":"guest1","rssi":"80"}]} 

Vous devez utiliser un objet JSON ayant un tableau JSON comme l'un de ses éléments. Le tableau JSON contient à son tour un autre objet json.

Si vous utilisez Google GSON, vous devez créer une hiérarchie de classes pour le même. Heres comment vous devriez faire la même chose.

Class data{ 

String userId; 
String timestamp; 
Wifi wifi; 
} 

Class Wifi{ 

String ssid; 
int rssi; 
} 

Vous pouvez vérifier here pour un exemple de code sur un problème similaire sur l'analyse syntaxique JSON dans Android.

This peut également vous être utile.

+0

pourquoi introduire une dépendance de tiers supplémentaire lorsque le SDK android est livré avec une bibliothèque json? – Schildmeijer

+0

J'ai trouvé GSON plus facile à utiliser pour convertir des POJO en json et vice versa que la bibliothèque json inhérente. – primpap

+0

pourquoi ne pouvons pas utiliser POST plutôt que JSON .. bcos la plupart du temps je vais avoir une image envoyée au serveur. –

Questions connexes