HTTP 417 错误 Expectation Failed
HTTP 417 错误 Expectation Failed
将数据导出Excel时(post请求),一次导出5000条数据不报错,导出6000时条报http417,查找网络得到:
这个异常源自HTTP1.1协议的一个规范:100(Continue)
允许客户端发request消息body之前先用request header试探一下server,看server要不要接收request body,再决定要不要发request body。
客户端在Request头部中包含Expect:100-continue,Server接到后 如果回100(Continue)这个状态代码,客户端就继续发request body。
解决办法:
向Header添加Expect:100-continue,如:
request.Headers.Add(“Expect”,“100-continue”);
添加之后,依然报http417。
根据100(Continue)解释,推测是post请求体过大造成的,我使用的容器是tomcat7.0.67,于是修改setting.xml
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" maxPostSize="-1" //不限制URIEncoding="UTF-8"/>
从 apache-tomcat-7.0.63 开始,maxPostSize=-1表示不限制,重启tomcat大功告成!
HTTP 417 错误 Expectation Failed相关推荐
- HTTP 411、412、415 、416、417错误来源
411 Length Required: 服务器拒绝在没有定义Content-Length头的情况下接受请求.在添加了表明请求消息体长度的有效Content-Length头之后,客户端可以再次提交该请 ...
- windows错误:Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
windows错误:Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work. 文章目录 ...
- 解决办法:git错误 error: failed to push some refs to ‘https://github.com/...
问题描述:在git bash中键入 $ git push 进行提交的时候出现错误 error: failed to push some refs to 'https://github.com/blue ...
- android开发出现错误:Failed to find configured root that contains
在android8.0以上的手机上,读取共享文件时,如apk更新的编程中,我们把apk下载后,要安装时,去读取这个apk文件就出现了如下错误: Failed to find configured ro ...
- WebRTC错误[1]Failed to set remote answer sdp: Called in wrong state: stable
WebRTC错误[1]Failed to set remote answer sdp: Called in wrong state: stable 程序之美 WebRTC是近年来发展比较好的开源代码集 ...
- maven打包错误:Failed to execute goal on project service_base: Could not resolve dependencies for project
错误: Failed to execute goal on project service_base: Could not resolve dependencies for project com.a ...
- eclipse中模拟器无法启动的错误:Failed to sync HAX vcpu context
eclipse中模拟器无法启动的错误:Failed to sync HAX vcpu context 以前没有问题,但是最近无法使用eclipse内的模拟器了,启动不了,报错是:英特尔加速器的错误. ...
- [UE4]android打包时,设备上弹出错误:Failed to open descriptor file uproject
UE4以shipping模式在android设备上Launcher时,游戏启动时会提示错误: Failed to open descriptor file uproject 网上查了下,UE官方论坛上 ...
- 解决git push 出现错误 error: failed to push some refs to 'git@github.com:xxxxx'
使用github时,本地git push命令出现错误 error: failed to push some refs to 'git@github.com:xxxxx' 出错现象: 原因: git p ...
- linux 错误 ttyname failed: Inappropriate ioctl for device 解决方法
在我使用 git push.hexo deploy 等类似操作时,时常会看到 ttyname failed: Inappropriate ioctl for device 的报错信息.这怎么能行,不是 ...
最新文章
- markdown编辑器语法——背景色
- 掘进循环作业图表_Word版本。煤矿安全生产标准化评分方法(2020)8.4 掘进
- PyTorch系列 (二): pytorch数据读取自制数据集并
- 解析OA技术,规避使用风险
- 搜索图片的干货网站?
- Linux学习总结(53)——后台启动nohup /dev/null 21 使用总结
- hdoj_1166_敌兵布阵_树状数组
- Cisco 交换机EC 捆绑
- grafana 迁移
- 怎样使按钮响应回车键
- 【mysql】触发器的实例详解
- mtk刷机显示连接服务器失败,MTK刷机常见错误分析 报错代码解释3
- Android高级UI系列教程(一)
- 计算机 在哪看是什么32位,怎么看电脑是32位还是64位?
- 怎么将flac文件转成mp3文件
- OpenRisc-27-wishbone接口的vga ipcore的分析与仿真
- Linux-CentOS 安装配置swftools
- matplotlib basemap 绘制多边形区域曲线
- matlab bsxfun memory,matlab – BSXFUN关于关系操作的内存效率
- 2019年未来软件工作室年会总结