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日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵