如何让wxCurl自动遵循重定向?

时间:2010-01-31 19:37:04

标签: redirect header wxwidgets

我有一个使用wxCurl通过HTTP检索文件的项目。但是,如果服务器发送301或302,我回来的只是一个空字符串。我听说有一种方法可以让cURL跟随位置:服务器发送的标头。这是怎么做到的?

另外,如何在wxCurl中设置User-agent标头?

2 个答案:

答案 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。它奏效了!