怎么接收http post xml请求的数据?可以直接request.getInputStream()吗?

lc_comeon 发布于 2018/03/09 16:35
阅读 1K+
收藏 0

我这样写可对?

@RequestMapping(value = "/bsssmsreport", method = RequestMethod.POST)
    public void smsReport(HttpServletRequest request) {
         //获取HTTP请求的输入流
        try {
            InputStream ins = request.getInputStream();
            //已HTTP请求输入流建立一个BufferedReader对象
            BufferedReader br = new BufferedReader(new InputStreamReader(ins,"UTF-8"));
            //BufferedReader br = request.getReader();
            //读取HTTP请求内容
            String buffer = null;
            StringBuffer sb = new StringBuffer();

            while ((buffer = br.readLine()) != null) {
            //在页面中显示读取到的请求参数
                sb.append(buffer);
            }
            String string=sb.toString();
            System.out.println("读取的参数:"+string);
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

加载中
0
Chet_W
Chet_W
既然用了spring,就配置用message converter让spring自动处理post的xml并序列话为你要的对象
返回顶部
顶部