gpt4 book ai didi

c - libcurl 不适用于 http 重定向

转载 作者:行者123 更新时间:2023-12-01 16:26:37 25 4
gpt4 key购买 nike

我开发了一个使用 libcurl 作为 http 客户端的应用程序。

我尝试连接到 HTTP 服务器,服务器将 http 重定向返回到另一个地址,但 libcurl 在收到 http 重定向后不执行任何操作。

我缺少什么?

我的代码:

curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_USERNAME, userid);
curl_easy_setopt(curl, CURLOPT_PASSWORD, passwd);
curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC|CURLAUTH_DIGEST);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, header_list);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, HTTP_TIMEOUT);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, HTTP_TIMEOUT);

流量日志后面:

GET /openacs/ HTTP/1.1

Host: 192.168.1.110:8080

User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Connection: keep-alive



HTTP/1.1 301 Moved Permanently

Location: http://192.168.1.133:8080/openacs/acs

Date: Thu, 09 Feb 2012 15:33:15 GMT

Server: Apache/2.2.17 (Ubuntu)

Content-Length: 0

Content-Type: text/html; charset=iso-8859-1

最佳答案

您还需要设置CURLOPT_FOLLOWLOCATION告诉curl自动遵循重定向的标志:

curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

关于c - libcurl 不适用于 http 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com