Привет, читатель! Возник такой вопрос: как отправить запрос и получить ответ в строке (хотя бы просто получить ответ) с помощью 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);
...
Первое что сделать -- это проверить URL на наличие ошибок (например, не забыли ли вы http://). Потом посмотреть, а происходит ли вообще обращение по указанному адресу, например, если у вас есть доступ к логам сервера, на который обращаетесь, посмотреть статус, который выдает сервер, может быть чего-то и прояснится.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)