我有一个使用wxCurl通过HTTP检索文件的项目。但是,如果服务器发送301或302,我回来的只是一个空字符串。我听说有一种方法可以让cURL跟随位置:服务器发送的标头。这是怎么做到的?
另外,如何在wxCurl中设置User-agent标头?
答案 0 :(得分:0)
调用mywxCurlHttpObject-> SetOpt(CURLOPT_FOLLOWLOCATION,1);
将正确设置底层的libCurl选项。
我不知道用户代理 - 你必须在libCURL的头文件中设置它,但我没有看到用wxCURL包装器设置它们的方法
答案 1 :(得分:0)
当您致电wxCurlHTTP::Get()
时,wxCurl会覆盖您迄今为止在wxCurlBase::SetCurlHandleToDefaults()
...
在wxCurlHTTP::Get()
中,您可以在方法调用SetOpt(CURLOPT_FOLLOWLOCATION, 1);
后添加行SetCurlHandleToDefaults()
,或者只是在新类中继承该方法并将其添加到那里。
我用wxWidgets&amp ;;编写的RSS导入工具尝试过它。 wxCurl。它奏效了!