как отправить данные с андроида на сервер - PullRequest
3 голосов
/ 01 июля 2010

Я изучаю сканирование ssid и rssi с android, и я могу это сделать, но теперь я хочу отправить данные на сервер, поэтому я обнаружил, что нашел ниже код

    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) {
    }

но теперь у меня возникают проблемы при добавлении нескольких данных Wi-Fi, формат должен быть таким, как показано ниже

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

так как можно сделать для параметра wifi, может кто-нибудь помочь, я все еще пробую несколько вариантов,

спасибо

1 Ответ

1 голос
/ 01 июля 2010

Я бы порекомендовал вам переключиться на JSON для отправки данных на сервер. Google gson проще всего использовать для отправки и анализа JSON.

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

Вы должны использовать объект JSON, имеющий массив JSON в качестве одного из своих элементов.Массив JSON, в свою очередь, содержит еще один объект json.

Если вы используете Google GSON, вы должны построить для него иерархию классов.Вот как вы должны сделать то же самое.

Class data{

 String userId;
 String timestamp;
 Wifi wifi;
}

Class Wifi{

 String ssid;
 int rssi;
}

Вы можете проверить здесь для примера кода по аналогичной проблеме при разборе json в Android.

Это тоже может быть полезно.

...