数据请求的时候遇到 Status code: 431 Request Header Fields Too Large

今天在做后端的一个上传商品的接口,测试的时候遇到了 Status code: 431 Request Header Fields Too Large 的报错问题,以防踩坑,特此记录

前端使用了base64的格式上传的图片,结果出现了这个问题
数据请求的时候遇到 Status code: 431 Request Header Fields Too Large_第1张图片
后端测试也是出现了Status code: 431 Request Header Fields Too Large的报错
数据请求的时候遇到 Status code: 431 Request Header Fields Too Large_第2张图片

最后经过查询资料发现由于base64是一段很长很长的字符串,而get的请求在谷歌浏览器中的url长度限制超过8182个字符,所以才会出现了这个问题,所以我们只需要在后端将这个get请求的接口改为post请求的接口即可解决这个问题

数据请求的时候遇到 Status code: 431 Request Header Fields Too Large_第3张图片
完美解决
数据请求的时候遇到 Status code: 431 Request Header Fields Too Large_第4张图片

你可能感兴趣的:(数据请求的时候遇到 Status code: 431 Request Header Fields Too Large)