当前位置: 首页 > 后端技术 > PHP

curl没有收到返回的数据?curlresponseheaderEXPECT-100-continue

时间:2023-03-30 00:09:24 PHP

使用curlPOST数据时,如果POST数据大于1024字节,curl不会直接发起POST请求。相反,它将分两步完成。1.发送请求,header中包含一个Expect:100-continue,询问服务器是否愿意接受数据。2、收到服务器返回的100-continue响应后,将数据POST到服务器。但!并非所有服务器都会响应100-continue。这次上传文件的时候,没有收到返回数据,很是费解。解决方案:curl_setopt($curl,CURLOPT_HTTPHEADER,array("Expect:"));curl请求标头设置一个空的Expect。