私はかなり古い libCurl 7.15.1 を使用しています。リクエストを取得すると、サーバーはロケーションヘッダーにリダイレクトされた URL で期待どおりに 302 を返します。しかし、再度 get リクエストを行うと、実際の URL ではなく、リダイレクトされた URL に直接移動します。これは、実際には 301 premanent リダイレクトのように動作します。TRUE 値と MAXREDIRS を 5 に設定して followLocation オプションを使用します。
ここで何か不足していますか?
CURL* handle;
char* url = "www.google.com";
initialize()
{
curl_easy_setopt(handle, CURLOPT_URL, url);
}
perform()
{
curl_easy_perform(handle);
}
main()
{
CURL* handle = curl_easy_init();
initialize();
perform();
//Do something for some time (delay)
perform();
}