CURL - 如何遵循POST的GET重定向?

时间:2016-03-07 00:54:39

标签: c++ redirect curl libcurl

我遇到重定向问题。 我的POST请求将重定向到GET请求。 但是Curl会按照另一个POST请求重定向。 有办法解决这个问题吗?

1 个答案:

答案 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);