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。文件上傳

相關文章
相關標籤/搜索