当前位置:   article > 正文

http请求头过大(Request header is too large) 解决方法_safetensors_rust.safetensorerror: error while dese

safetensors_rust.safetensorerror: error while deserializing header: metadata

出错情景

编写接口时将请求参数直接拼接在url后面,但由于参数内容长度可变,当请求过长时导致请求失败。

错误信息
java.lang.IllegalArgumentException: Request header is too large
  • 1

请求头超过了Tomcat服务器限值

解决方法

将请求参数转而在请求体中设置
例:原请求
https://域名/user/upload?mobile=111111111111&img=XXXXXXXXXXXX

请求体中设置参数
请求头过大解决方法至此结束

服务器获取请求参数方法相应修改

原获取查询字符串

(HttpServletRequest)request.getQueryString()
  • 1

 //读取request请求体参数字符串
public static String ReadAsChars(HttpServletRequest request)
{
 
    BufferedReader br = null;
    StringBuilder sb = new StringBuilder("");
    try
    {
        br = request.getReader();
        String str;
        while ((str = br.readLine()) != null)
        {
            sb.append(str);
        }
        br.close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    finally
    {
        if (null != br)
        {
            try
            {
                br.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
    return sb.toString();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/239330
推荐阅读
相关标签
  

闽ICP备14008679号