Реклама на сайте Advertise with us

C++ просто получить страницу по GET http

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 16/08/18 в 18:48       Ответить с цитатойцитата 

Пиздец!
Уебанский c++! Хуй знает какая версия! Хуй знает какой gcc! Хуй знает какая FreeBSD!
Но блять, можно же как-то получить страницу по http get запросом?! Ёбаный каменный век. Целый день поисков такой хуеты, которая в одну строчку должна решаться. Найдены только какие-то костыли, которые хер откомпилятся.

0
 



С нами с 25.08.08
Сообщения: 18751
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 16/08/18 в 18:55       Ответить с цитатойцитата 

S_Flash писал:
Уебанский c++

ты говно, при чем тупое. при чем тут язык? лучший из имеющихся? facepalm.gif

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 16/08/18 в 20:04       Ответить с цитатойцитата 

gcc --version trollface.png

0
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 16/08/18 в 20:07       Ответить с цитатойцитата 

да это я так на эмоциях про gcc и FreeBSD
только толку.
Систему нельзя обновлять и gcc тоже ибо посыпится всё остальное, что надо будет пересобирать.

0
 



С нами с 14.11.05
Сообщения: 56
Рейтинг: 177

Ссылка на сообщениеДобавлено: 16/08/18 в 22:22       Ответить с цитатойцитата 

0
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 16/08/18 в 23:25       Ответить с цитатойцитата 

lalex:
Да так и с делал

добавил в проект

Код:


..............

#include </usr/local/curl/include/curl/curl.h>

..............


static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}

..............

          CURL *curl;
     CURLcode res;
     string readBuffer;

     curl = curl_easy_init();
     if(curl) {
       curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
       curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
       curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
       res = curl_easy_perform(curl);
       curl_easy_cleanup(curl);

       //std::cout << readBuffer << std::endl;
     }

string xml = readBuffer;




Когда файлик один и в нём только пара инклюдов всё компилится обычной строкой вида
Код:

g++ curl_test.cc -o curl_test -L/usr/local/lib -lcurl

И всё работает.

Но в данном модуле, где понядобилось вставить этот кусок кода ещё кипа инклудов типа:
Код:

#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <unistd.h>
#include <list>
#include <vector>
#include <algorithm>
#include <pcre.h>
#include <math.h>
#include "bill.hh"
#include "libstr.h"
#include "cgi.hh"
#include <libxml/parser.h>
#include <libxml/tree.h>
+ инклуд курла


И в проекте с сотни три файлов распиханых по разным директориям. Всё собирается залинковаными Makefile.

Т.е. скомпилить отдельно этот файл я не могу в нём куча модулей инклудится. Поправить Makefile, чтоб тот пихал внешнию библиотеку в виде -L/usr/local/lib -lcurl, тоже хуй его знает!..


А так, да, в одном файлике, я копипастом сделал курловый экземпл, скомпилил и запустил. Всё сработало.

0
 



С нами с 09.08.12
Сообщения: 185
Рейтинг: 378

Ссылка на сообщениеДобавлено: 17/08/18 в 19:28       Ответить с цитатойцитата 

https://stackoverflow.com/questions/478898/how-to-execute-a-command-…sing-posix

запускаеш в с++ проге wget или curl и все - зачем создавать себе проблемы?

8
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »