我从 jquery 发送 post 请求,如下所示:
$.ajax({
type: "POST",
url: "Save",
data: { conr: conr ,expiry : expiry,settings : settings}
在 servlet 内部,我能够获取参数(conr、expiry、settings)
但问题是
settings
参数包含序列化表单数据:如下所示:
high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com
我知道我可以使用字符串标记器
来获取数据,但我想确保 - 它们是否是简单的方法?
最佳答案
您可以使用HttpComponents让 URLEncodedUtils
给你解析一下。
所以你可以调用URLEncodedUtils.parse(yourString,Charset.forName("UTF-8"))
您会收到 List<NameValuePair>
作为返回包含名称和值关联的元素。在这种情况下,类似于:hight =“true”,title =“qTip as Button Menu”等等。这一切都经过正确解码。
关于java - 在servlet中从Http请求获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384435/