开发者社区> 问答> 正文

如何从request中获取请求json格式的参数信息?

如何从request中获取请求json格式的参数信息?

展开
收起
gxx1 2022-04-01 01:05:02 702 0
1 条回答
写回答
取消 提交回答
  • 所有的请求都存在于HttpServletRequest对象中,那么只需要在此对象中获取即可:

    @RequestMapping("/user"")

    public class UserController{

    //获取参数

    public static JSONObject getParameters(HttpServletRequest request) throws IOException {

    BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.gethnputSiream().”"UTF-8");

    StringBuilder responseStrBuilder = new StringBuilder();

    String inputStr;

    while ((inputStr =streamReader.readLine()!=null)

    responseStrBuilder.append(inputStr);

    JSONObject jsonObject - JSONObject.parseObject(responseStrBuilder.toString));return jsonObject;

    }

    @PostMapping("/param")

    public void getParam(HttpServletRequest request) throws IOException {getParameters(request);

    }

    }

    关键部分是代码中获取参数的地方,从request对象中获取流,再转成json字符串。不只限于controller中,其他地方也可以使用此方法获取,前提是先得到request对象。

    2022-04-01 09:20:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载