问题:用curl测试php的上传文件接口
curl.exe
返回包含‘Expectationfailed’的html信息。
解决:发现是因为php的http服务器是用lighttp,用appache就没有这个错误。
查询一下说是lighttpd v1.4.x不支持“Expect: 100-continue”HTTP头
有三个解决方法:
1、用lighttp 1.50
2、curl改用-d参数post表单,即:
curl.exe
3、我的用是v1.4.28,lighttpd 1.4.21或以上版本(即最新的realease版本),只要在lighttpd配置文件中加入server.reject-expect-100-with-417="disable"即可
来自东子的博客
本文探讨了使用curl测试PHP上传文件接口时遇到的'Expectation failed'错误,指出该问题是由于lighttp服务器版本(1.4.x)不支持'Expect:100-continue'HTTP头导致的。提供了三种解决方案:升级到lighttpd 1.50版本、修改curl参数以使用-d代替-F进行普通表单post、或在lighttpd配置文件中添加特定配置以启用此功能。
801

被折叠的 条评论
为什么被折叠?



