栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java HttpServletRequest获取JSON POST数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java HttpServletRequest获取JSON POST数据

通常,你可以以相同的方式在Servlet中获取GET和POST参数:

request.getParameter("cmd");

但仅当POST数据被编码为内容类型的键/值对时:

“ application / x-www-form-urlenpred”
,例如使用标准HTML表单时。

如果你对发布数据使用不同的编码模式,例如在发布json数据流的情况下,则需要使用可以处理以下内容的原始解码器的自定义解码器:

BufferedReader reader = request.getReader();

Json后处理示例(使用org.json包)

public void doPost(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {  StringBuffer jb = new StringBuffer();  String line = null;  try {    BufferedReader reader = request.getReader();    while ((line = reader.readLine()) != null)      jb.append(line);  } catch (Exception e) {  }  try {    JSonObject jsonObject =  HTTP.toJSonObject(jb.toString());  } catch (JSonException e) {    // crash and burn    throw new IOException("Error parsing JSON request string");  }  // Work with the data using methods like...  // int someInt = jsonObject.getInt("intParamName");  // String someString = jsonObject.getString("stringParamName");  // JSonObject nestedObj = jsonObject.getJSonObject("nestedObjName");  // JSonArray arr = jsonObject.getJSonArray("arrayParamName");  // etc...}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号