Получите Связанный Список от клиента, используя Java GET - PullRequest
0 голосов
/ 04 августа 2011

Я получаю строку от клиента, как показано ниже -
String time_S = request.getParameter(Message.KEY_TIME);

Теперь, если я хочу получить связанный список данных, как мне это сделать? Я пытался использовать getParameterValues, но не думаю, что смог бы использовать его правильно.

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 04 августа 2011

Вы не можете получить «связанный список» как таковой по HTTP - его нужно сериализовать (преобразовать из объекта Java в строку).Существует множество способов сделать это, но вы можете попросить их отправить его вам в виде набора значений, разделенных запятыми, а затем проанализировать его в связанном списке или структуре данных Java на ваш выбор.

1 голос
/ 04 августа 2011

Если вы отправляете их через JSON, можно использовать несколько библиотек, которые изменят их на стандартные объекты Java. Например, Simple.JSON, он превращает JSON Array в объекты списка Java или JSON Object в объекты карты Java.

0 голосов
/ 04 августа 2011

Зависит от того, как вы отправляете данные. Например, если вы отправляете данные с веб-страницы и отправляете данные с тем же именем параметра, вы можете использовать метод getParameterValues.

Например, возьмите следующие данные:

<input type="text" name="time" />
<input type="text" name="time" />
<input type="text" name="time" />

Затем вы можете получить доступ к параметрам следующим образом

String[] times = request.getParameterValues("time");

И если вам нужен этот связанный список, просто сделайте следующее

LinkedList<String> timeList = new LinkedList<String>(Arrays.asList(times));
0 голосов
/ 04 августа 2011

getParameterValues ​​может быть самым простым способом при условии, что клиент может предоставить каждый элемент списка в качестве повторяющегося параметра строки запроса.

Например, если клиент может отправить эту строку запроса:

color=red&color=white&color=blue

getParameterValues ​​("color") вернет {"red", "white", "blue"}

...