Проблема с wxCurlHTTP, HTTP-запрос не пр

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Chedman
Earned a small fee
Earned a small fee
Posts: 15
Joined: Thu Sep 11, 2008 8:27 am
Contact:

Проблема с wxCurlHTTP, HTTP-запрос не пр

Post by Chedman » Sat Jun 20, 2009 9:36 am

Делаю public-наследование от wxCurlHTTP, там делаю функцию void myHTTP::Headers(), чтоб тестировать код.
В OnInit() проекта, не забываю

Code: Select all

  
// Initialize LibCURL
wxCurlDAV::Init();
Пытаюсь, получить HTTP-ответ сервера, делаю так

Code: Select all

    myHTTP http(wxT("http://www.188bet.com/en/default.aspx"));

    http.SetOpt(CURLOPT_HEADER,true);
    http.SetOpt(CURLOPT_SSL_VERIFYHOST,false);
    http.SetOpt(CURLOPT_TIMEOUT,20);
    http.SetVerbose(true);
    http.Headers();
А вот и сама функция

Code: Select all

void myHTTP::Headers()
{
//ТУТ ПРОПИСАНО, ТО ЧТО СНИФЕРОМ ПОДСМОТРЕНО ПРИ ОБРАЩЕНИИ FIREFOX, на соответств страницу
    m_arrHeaders.Add(wxT("GET /en/default.aspx HTTP/1.1"));
    m_arrHeaders.Add(wxT("Host: www.188bet.com"));
    m_arrHeaders.Add(wxT("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11"));
    m_arrHeaders.Add(wxT("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"));
    m_arrHeaders.Add(wxT("Accept-Language: ru,en-us;q=0.7,en;q=0.3"));
    m_arrHeaders.Add(wxT("Accept-Encoding: gzip,deflate"));
    m_arrHeaders.Add(wxT("Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7"));
    m_arrHeaders.Add(wxT("Keep-Alive: 300"));

    char*	szBuffer = NULL;

    if (Get(szBuffer) > 0)
    {
        wxLogMessage(wxString(szBuffer, wxConvUTF8));
        free(szBuffer);
    }
    wxLogMessage(GetDetailedErrorString());//Ну там типа, что сервер отвечает, в общем В ОТВЕТ ПУСТОТА 
//Empty reply from server
}
Снифером перехватываю, вот что

Code: Select all

GET /en/default.aspx HTTP/1.1
Host: www.188bet.com
Accept: */*
Пытал разные варианты.
Вопрос, а почему значения в m_arrHeaders игнорируются?
wxWidgets 2.8, minGW32, CodeBlocks

Post Reply