我遇到重定向问题。 我的POST请求将重定向到GET请求。 但是Curl会按照另一个POST请求重定向。 有办法解决这个问题吗?
答案 0 :(得分:0)
如果您正在使用" easy"这通常由CURLOPT_POSTREDIR
设置控制。卷曲的电话。但是,根据documentation的默认行为是将POST更改为GET,除非您另有说明。您可能正在使用以下命令在代码中的某处:
curl_easy_setopt(curl, CURLOPT_POSTREDIR, CURL_REDIR_POST_ALL);
你应该改为呼叫
curl_easy_setopt(curl, CURLOPT_POSTREDIR, CURL_REDIR_GET_ALL);
另一种方法是根本不遵循重定向,然后自己处理。这有点复杂,但让你有更多的控制权。此命令将告诉curl不要遵循重定向。
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 0L);