Я пишу программу, которая должна иметь возможность читать исходный код HTML в строку.
Я читал о WebClient для C #, но мне нужно написать свою программу на C ++, и я не уверен, как это сделать (я никогда раньше не использовал WebClient).
Может ли кто-нибудь дать мне простой пример программы на C ++, показывающий, как получить исходный код HTML в строку с помощью WebClient? (или любой лучший метод)
Благодарю.
Смотрите эту страницу, Полнофункциональный Windows HTTP Wrapper в C ++:
http://www.codeproject.com/Articles/66625/A-Fully-Featured-Windows-HTTP-Wrapper-in-C
Пример кода с этой страницы выглядит так, как вы хотите:
void ProgressTest(void)
{
// Set URL and call back function.
WinHttpClient client(L"http://www.codeproject.com/", ProgressProc);
client.SendHttpRequest();
wstring httpResponseHeader = client.GetResponseHeader();
wstring httpResponseContent = client.GetResponseContent();
}
Я не знаю, что такое веб-клиент для C #. Чтобы прочитать файл в строку:
std::ifstream ifs("webpage.html");
std::string str;
str.assign((std::istreambuf_iterator<char>(ifs)),
(std::istreambuf_iterator<char>()));