我尝试从先前的Post请求切换到Get请求。假设它是Get,但最终会发布。
我在PHP中尝试了以下方法:
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null); curl_setopt($curl_handle, CURLOPT_POST, FALSE); curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE);
我想念什么?
附加信息:我已经建立了连接以执行POST请求。这样就成功完成了,但是稍后当我尝试重用连接并使用上面的setopts切换回GET时,仍然会在内部使用不完整的POST标头进行POST。问题是它认为它正在执行GET操作,但最终放置了没有content- length参数的POST标头,并且连接失败并出现411错误。
解决:问题出在这里:
我将POST通过双方_CUSTOMREQUEST和_POST和_CUSTOMREQUEST持续的POST同时_POST切换到_HTTPGET。服务器假定标头来自_CUSTOMREQUEST,然后返回411。
POST
_CUSTOMREQUEST
_POST
_HTTPGET
curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'POST');