如何在 LabWindows CVI 中读取网站上的文本?

发布于 2024-11-17 20:50:55 字数 264 浏览 4 评论 0原文

我正在尝试将一个简单的文本字符串从网站读取到我的 LabWindows CVI 程序中。我到处寻找,但找不到使用简单 HTTP GET 请求的示例。

有谁知道这是否可以在 LabWindows 中完成?

这是我正在尝试阅读的网站文本: http://www.swpc.noaa.gov/ftpdir/latest/wwv.txt

I'm trying to read a simple text string from a website into my LabWindows CVI program. I've looked everywhere but can't find an example of using a simple HTTP GET request.

Does anyone know if this can be accomplished in LabWindows?

Here's the website text I'm trying to read:
http://www.swpc.noaa.gov/ftpdir/latest/wwv.txt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

动听の歌 2024-11-24 20:50:55

知道了。 LabWindows 通过 Telnet 服务允许这种功能。

首先,执行“InetTelnetOpen”来打开连接。
然后执行“InetTelnetWrite”并写入“GET ...”消息。
然后执行“InetTelnetReadUntil”并读取直到字符串“/html>”获取网站的所有文本。

LabWindows 确实是一种糟糕的、文档缺乏的语言。

Got it. LabWindows allows this kind of functionality through Telnet services.

First you do a "InetTelnetOpen" to open the connection.
Then you do "InetTelnetWrite" and write the "GET ..." message.
Then you do "InetTelnetReadUntil" and read until the string "/html>" to get all the site's text.

LabWindows truly is an awful, poorly documented language.

夏日落 2024-11-24 20:50:55

我有一个类似的应用程序。这是我的代码,其中“WEBserviceLink”是 URL。所有数据都存储在“buffer”变量中。

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;
}

I have a similar application. This is my code where "WEBserviceLink" is the URL. All data is stored in "buffer" variable.

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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文