用curl进行post数据出现Expect: 100-continue错误

问题:用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"即可

来自东子的博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值