crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Отправка запросов с помощью wxCurl
Гость_underPressure_*
сообщение 22.10.2011, 21:16
Сообщение #1





Гости








    


Привет, читатель! Возник такой вопрос: как отправить запрос и получить ответ в строке (хотя бы просто получить ответ) с помощью wxCurl? Документаций кроме самого libCurl и wxCurl таки не нарыл. Имеется следующий код, где
    wxCurlHTTP connection;
    connection.Init();

    connection.SetOpt(CURLOPT_AUTOREFERER, 1);
    connection.SetOpt(CURLOPT_FOLLOWLOCATION, 1);
    connection.SetOpt(CURLOPT_TIMEOUT, 10);
    connection.SetOpt(CURLOPT_URL, url.fn_str());
    connection.SetOpt(CURLOPT_USERAGENT, "MyUserAgent");
    connection.SetOpt(CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    connection.UseCookies(true);
//Напрямую лезу в libCurl чтобы добавить заголовки.
    curl_slist headerList;
    curl_slist_append(&headerList, "Accept: text/html");
    curl_slist_append(&headerList, "Accept-Language: ru-RU");
    curl_slist_append(&headerList, "Accept-Encoding: gzip");
    curl_slist_append(&headerList, "Accept: text/html");
    curl_slist_append(&headerList, "Accept: text/html");
    connection.SetOpt(CURLOPT_HTTPHEADER, headerList);

    char buf[10000];
    size_t read = connection.Get(buf);//Здесь как понимаю buf это приемник данных с запроса.
    assert(read > 0);
    ...

срабатывает assert. Поглядев на исходники wxCurl пришел к выводу что метод Get возвращает кол-во прочитанных байт, что у меня равен нулю. В чем может быть дело? И еще: можно-ли как-то добавить заголовки не прибегая к прямому обращению к libCurl? В wx-обертке не нашел чего-либо позволяющего сделать таковое.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
4X_Pro
  опции профиля:
сообщение 26.11.2013, 19:01
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 26.11.2013
Пользователь №: 3986

Спасибо сказали: 0 раз(а)




Репутация:   0  


Первое что сделать -- это проверить URL на наличие ошибок (например, не забыли ли вы http://). Потом посмотреть, а происходит ли вообще обращение по указанному адресу, например, если у вас есть доступ к логам сервера, на который обращаетесь, посмотреть статус, который выдает сервер, может быть чего-то и прояснится.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 20:25