отправка данных сервлету в json и других форматах - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть клиент в качестве программы для Android. Я беру данные пользователя от пользователя и отправляю их на сервер для хранения в базе данных. Я использовал объект URLConnection для отправки данных сервлету. Я отправляю данные пользователя с помощью writeObject.

URL url = new URL("http://10.0.2.2:8080/hello");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
                ObjectOutputStream out=new  ObjectOutputStream(connection.getOutputStream());
String s="check"+","+susername+","+password+","+email;
out.writeObject(s);
out.flush();
out.close();

Как вы видите, я разделил детали с ",". В сервлете я использовал функцию string .split (), чтобы получить обратно значения. Работает отлично. За исключением того, что я вижу и слышу, как люди говорят мне отправить его в формате json, потому что это быстрее. Я не понимаю как? Содержание будет таким же, верно? Это совершенно другой протокол для передачи данных? Как это должно быть использовано? Пожалуйста, предложите несколько ссылок, если вы думаете, что это очень тривиальный вопрос.

1 Ответ

0 голосов
/ 21 февраля 2012

JSON - это только формат данных, он использует нотацию JavaScript для представления записей данных в виде объектов.В случае, который вы описываете, вы будете использовать HTTP для отправки тех же данных, но в другом формате, поэтому я не думаю, что будет повышение производительности вообще.

Для 3-х токенов, которые вы 'пересылая по проводам, ваши значения через запятую просто в порядке.Но если вы хотите отправить информацию о 50 пользователях с 15 атрибутами каждый, возможно, JSON - это вариант (и он имеет множество фреймворков / API для работы)

...