Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 如何让wxCurl自动跟踪重定向?_Redirect_Header_Wxwidgets - Fatal编程技术网

Redirect 如何让wxCurl自动跟踪重定向?

Redirect 如何让wxCurl自动跟踪重定向?,redirect,header,wxwidgets,Redirect,Header,Wxwidgets,我有一个使用wxCurl通过HTTP检索文件的项目。但是,如果服务器发送301或302,我得到的只是一个空字符串。我听说有一种方法可以让cURL跟踪位置:由服务器发送的头。这是怎么做到的 另外,如何在wxCurl中设置用户代理头?调用mywxCurlHttpObject->SetOpt(CURLOPT_FOLLOWLOCATION,1) 这将正确设置参考底图libCurl选项 我不知道用户代理的情况——您必须在libCURL的头中设置它,但我看不到在调用wxCurlHTTP::Get()wxCU

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


另外,如何在wxCurl中设置用户代理头?

调用mywxCurlHttpObject->SetOpt(CURLOPT_FOLLOWLOCATION,1)

这将正确设置参考底图libCurl选项


我不知道用户代理的情况——您必须在libCURL的头中设置它,但我看不到在调用
wxCurlHTTP::Get()
wxCURL时使用wxCURL包装设置这些代理的方法,因为wxCURL覆盖了您迄今为止在
wxCurlBase::SetCurlHandleToDefaults()
中所做的所有设置

wxCurlHTTP::Get()
中,您可以添加行
SetOpt(CURLOPT\u FOLLOWLOCATION,1)SetCurlHandleToDefaults()
之后,或者您只是在新类中继承该方法并将其添加到该类中


我已经用用wxWidgets&wxCurl编写的RSS导入工具尝试过了。成功了

谢谢你的例子,但它不起作用-在源代码中的一些深入搜索没有发现任何东西。最后,我直接使用了libCURL,要更改用户代理,请添加:SetOpt(CURLOPT_USERAGENT,“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.0)”;或者你想设置的任何东西。。。