Servlet Post中处理Json

1.获取Post传送的数据

这里我们借助Apache Commons IO中的IOUtils类

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

将Post的数据流转成String

如果不用commons io类库,自己转换的方法

public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
        
        // 读取请求内容
        BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
        String line = null;
        StringBuilder sb = new StringBuilder();
        while((line = br.readLine())!=null){
            sb.append(line);
        }

        // 将资料解码
        String reqBody = sb.toString();
        return URLDecoder.decode(reqBody, HTTP.UTF_8);
    }
自己动手将InputStream转成String

2.

猜你喜欢

转载自www.cnblogs.com/legion/p/9210116.html