Как вы читаете текст с веб-сайта в LabWindows CVI?
Я пытаюсь прочитать простую текстовую строку с веб-сайта в моей программе LabWindows CVI. Я посмотрел везде, но не могу найти пример использования простого запроса HTTP GET.
Кто-нибудь знает, можно ли это сделать в LabWindows?
Вот текст веб-сайта, который я пытаюсь прочитать: http://www.swpc.noaa.gov/ftpdir/latest/wwv.txt
1 ответ
Понял. LabWindows обеспечивает такую функциональность через сервисы Telnet.
Сначала вы делаете "InetTelnetOpen", чтобы открыть соединение.
Затем вы делаете "InetTelnetWrite" и пишете сообщение "GET ...".
Затем вы делаете "InetTelnetReadUntil" и читаете до строки "/html>", чтобы получить весь текст сайта.
LabWindows действительно ужасный, плохо документированный язык.
У меня есть похожее приложение. Это мой код, где "WEBserviceLink" является URL. Все данные хранятся в переменной "буфер".
HTTPh = InternetOpenUrl (Ih, WebServiceLink, NULL, 0, INTERNET_FLAG_KEEP_CONNECTION, context);
if (!HTTPh) {
line = __LINE__;
error = GetLastError ();
result = -1;
goto Error;
}
if (!InternetQueryDataAvailable (HTTPh, &bytesRead, 0, 0)) {
line = __LINE__;
error = GetLastError ();
result = -1;
goto Error;
}
buffer = malloc (bytesRead + 3);
memset (buffer, 0, bytesRead + 3);
if (!InternetReadFile (HTTPh, buffer, bytesRead + 1, &bytesRead)) {
line = __LINE__;
error = GetLastError ();
result = -1;
goto Error;
}