weixin_43740982 2021-11-03 20:54 采纳率: 83.3%
浏览 33
已结题

vue post请求问题请各位看一下

img


我想取出 request playload 的值

 private String getStringFromStream(HttpServletRequest req) {
        HttpServletRequestWrapper hsrw = new HttpServletRequestWrapper (req);
        ServletInputStream is;
        try {
            is = hsrw.getInputStream();
            int nRead = 1;
            int nTotalRead = 0;
            byte[] bytes = new byte[10240];
            while (nRead > 0) {
                nRead = is.read(bytes, nTotalRead, bytes.length - nTotalRead);//这里报错了 不知道怎么回事?
                if (nRead > 0)
                    nTotalRead = nTotalRead + nRead;
            }
            String str = new String(bytes, 0, nTotalRead, "utf-8");
            return str;
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }
    }
org.apache.catalina.connector.ClientAbortException: java.io.EOFException
    at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:322)
    at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:600)
    at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:340)
    at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:132)
    at com.chenli.main.security.oauth2.token.TokenLoginFilter.getStringFromStream(TokenLoginFilter.java:69)
    at com.chenli.main.security.oauth2.token.TokenLoginFilter.attemptAuthentication(TokenLoginFilter.java:40)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:222)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:212)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)
  • 写回答

1条回答 默认 最新

  • 禅思院 前端领域优质创作者 2021-11-04 09:49
    关注

    HttpServletRequest获取参数(重要)
    1 HttpServletRequest获取参数方法
    可以使用HttpServletRequest获取客户端的请求参数,相关方法如下:

    String getParameter(String name):通过指定名称获取参数值;
    String[] getParameterValues(String name):通过指定名称获取参数值数组,有可能一个名字对应多个值,例如表单中的多个复选框使用相同的name时;
    Enumeration getParameterNames():获取所有参数的名字;
    Map getParameterMap():获取所有参数对应的Map,其中key为参数名,value为参数值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 创建了问题 11月3日

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致