使用Java GET从客户端接收链表

使用Java GET从客户端接收链表,java,get,httprequest,Java,Get,Httprequest,我正在从客户端接收字符串,如下- String time\u S=request.getParameter(Message.KEY\u time) 现在,如果我想接收链表数据,我应该怎么做?我试图使用getParameterValues,但我认为我不能正确使用它 提前感谢。您无法通过HTTP检索“链表”本身-它需要序列化(从Java对象转换为字符串)。有很多方法可以做到这一点,但您可以让他们将其作为一组逗号分隔的值发送给您,然后将其解析为您选择的链表或java数据结构。您无法通过HTTP真正检索

我正在从客户端接收字符串,如下-
String time\u S=request.getParameter(Message.KEY\u time)

现在,如果我想接收链表数据,我应该怎么做?我试图使用
getParameterValues
,但我认为我不能正确使用它


提前感谢。

您无法通过HTTP检索“链表”本身-它需要序列化(从Java对象转换为字符串)。有很多方法可以做到这一点,但您可以让他们将其作为一组逗号分隔的值发送给您,然后将其解析为您选择的链表或java数据结构。

您无法通过HTTP真正检索“链表”本身-它需要序列化(从java对象转换为字符串)。有很多方法可以做到这一点,但您可以让他们将其作为一组逗号分隔的值发送给您,然后将其解析为一个链表或您选择的java数据结构。

如果让他们通过JSON发送If,可以使用几个库将其更改为java标准对象。例如Simple.JSON,它将JSON数组转换为Java列表对象,或将JSON对象转换为Java地图对象。

如果您让它们通过JSON发送,则可以使用几个库将它们更改为Java标准对象。例如Simple.JSON,它将JSON数组转换为Java列表对象,或将JSON对象转换为Java映射。

getParameterValues可能是最简单的方法,前提是客户端可以将列表中的每个元素作为重复的querystring参数提供

例如,如果客户端可以发送此查询字符串:

color=red&color=white&color=blue

getParameterValues(“color”)将返回{“red”、“white”、“blue”}

getParameterValues可能是最简单的方法,前提是客户端可以将列表中的每个元素作为重复的querystring参数提供

例如,如果客户端可以发送此查询字符串:

color=red&color=white&color=blue

getParameterValues(“color”)将返回{“红色”、“白色”、“蓝色”}

取决于您提交数据的方式。例如,如果从网页提交数据,并且使用相同的参数名称提交数据,则可以使用getParameterValues方法

例如,采用以下输入:

<input type="text" name="time" />
<input type="text" name="time" />
<input type="text" name="time" />
如果您需要该链表,只需执行以下操作

LinkedList<String> timeList = new LinkedList<String>(Arrays.asList(times));
LinkedList timeList=新的LinkedList(Arrays.asList(times));

取决于您提交数据的方式。例如,如果从网页提交数据,并且使用相同的参数名称提交数据,则可以使用getParameterValues方法

例如,采用以下输入:

<input type="text" name="time" />
<input type="text" name="time" />
<input type="text" name="time" />
如果您需要该链表,只需执行以下操作

LinkedList<String> timeList = new LinkedList<String>(Arrays.asList(times));
LinkedList timeList=新的LinkedList(Arrays.asList(times));