Как заставить wxCurl автоматически следовать за перенаправлениями? - PullRequest
1 голос
/ 31 января 2010

У меня есть проект, который использует wxCurl для получения файла по HTTP. Однако, если сервер отправляет 301 или 302, я получаю только пустую строку. Я слышал, что есть способ заставить cURL следить за местоположением: заголовки, отправленные сервером. Как это сделать?

Кроме того, как установить заголовок User-agent в wxCurl?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Когда вы звоните wxCurlHTTP::Get(), wxCurl отменяет все настройки, которые вы сделали до сих пор в wxCurlBase::SetCurlHandleToDefaults() ...

В wxCurlHTTP::Get() вы можете добавить строку SetOpt(CURLOPT_FOLLOWLOCATION, 1); после вызова метода SetCurlHandleToDefaults() или вы просто наследуете метод в новом классе и добавляете его туда.

Я пробовал это с помощью моего инструмента импорта RSS, написанного в wxWidgets & wxCurl. Это сработало!

0 голосов
/ 01 февраля 2010

Вызовите mywxCurlHttpObject-> SetOpt (CURLOPT_FOLLOWLOCATION, 1);

, которая правильно установит нижележащий параметр libCurl.

Я не знаю о пользовательском агенте - вам нужно установить это в заголовке в libCURL, но я не вижу способа установить его с помощью оболочки wxCURL

...