curl expect 必须吗

 我来答
惊喜590
2016-07-15 · TA获得超过1.5万个赞
知道大有可为答主
回答量:3462
采纳率:88%
帮助的人:293万
展开全部
问题:用curl测试php的上传文件接口
curl.exe -F"username=zdz" -F "password=123456" -F filename=@AAA.rar http://192.168.0.22/modules/index.php
返回包含‘Expectationfailed’的html信息。
解决:发现是因为php的http服务器是用lighttp,用appache就没有这个错误。
查询一下说是lighttpd v1.4.x不支持“Expect: 100-continue”HTTP头
有三个解决方法:
1、用lighttp 1.50
2、curl改用-d参数post表单,即:
curl.exe -d "username=zdz" -d "password=123456"-d filename=@AAA.rar http://192.168.0.22/modules/index.php,但只能上传普通的表单,无法带文件上传的表单。
3、我的用是v1.4.28,lighttpd 1.4.21或以上版本(即最新的realease版本),只要在lighttpd配置文件中加入server.reject-expect-100-with-417="disable"即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式