获取requestBody中的内容

来源:互联网 发布:mac设置邮箱无法验证 编辑:程序博客网 时间:2024/06/08 14:14
/**     * @Description: requestBody的处理     * @userName: jiangyu     * @date: 2015年11月11日 上午9:15:38     * @param request     * @param response     */    protected void processRequest(HttpServletRequest request, HttpServletResponse response)    {        try        {            request.setCharacterEncoding("UTF-8");            int size = request.getContentLength();            InputStream is = request.getInputStream();            byte[] reqBodyBytes = readBytes(is, size);            //获取请求body中的内容            String res = new String(reqBodyBytes);                                    request.setAttribute("fetchUrl", res);        }        catch (Exception e)        {            e.printStackTrace();        }    }    public static final byte[] readBytes(InputStream is, int contentLen)    {        if (contentLen > 0)        {            int readLen = 0;            int readLengthThisTime = 0;            byte[] message = new byte[contentLen];            try            {                while (readLen != contentLen)                {                    readLengthThisTime = is.read(message, readLen, contentLen - readLen);                    if (readLengthThisTime == -1)                    {// Should not happen.                        break;                    }                    readLen += readLengthThisTime;                }                return message;            }            catch (IOException e)            {                // Ignore                e.printStackTrace();            }        }        return new byte[] {};    }

0 0
原创粉丝点击