curl没有接收到返回数据?curl响应头EXPECT:100-continue

使用curl POST数据时,若是POST的数据大于1024字节,curl并不会直接就发起POST请求。而是会分两步。服务器

1.发送一个请求,header中包含一个Expect:100-continue,询问Server是否愿意接受数据。
2.接受到Server返回的100-continue回应后,才把数据POST到Server。curl

可是!并非全部的服务器都会回应100-continue的,此次就在文件上传的时候没有接受到任何返回数据,非常费解啊。url

解决方法:code

curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect:"));

curl请求头设置一个空的Expect。文件上传

相关文章
相关标签/搜索