c - 如何通过C编程打开终端中显示的链接?

标签 c terminal esp8266 mbed teraterm

我的项目:我正在使用传感器收集数据,然后将其无线发送到云端。我使用 C 编程语言的 AT 指令集对我的 WiFi 模块进行了编程。截至目前,我在终端中得到以下结果。

enter image description here

我的问题:如上面的屏幕截图所示,在我的程序执行后,我得到一个链接,每次我都必须双击该链接才能将数据推送到云端。

我的目标:在在线 Mbed 编译器中编写代码(使用 C 编程语言),以便在获得 GET https://api 后...... 链接,我的代码将要求终端在默认浏览器中打开该链接。我正在尝试自动化前面提到的双击部分。

我应该在 C 程序中添加哪行代码,以便它要求终端从我们在终端输出中看到的 GET 链接打开网页(如上所述)?

感谢您的时间和帮助。抱歉,我对终端和 C 编码没有太多经验。因此,非常感谢您的帮助。再次非常感谢您!

编辑:我正在使用的终端:Tera Term。

如果无法从终端打开链接,我也愿意打开我的程序获得的链接,直接打开它而不依赖终端。以下是生成 GET 链接的代码片段:

 //Pushing the data acquired from HC-SR04 Ultrasonic Sensor to Cloud Server via API
    sprintf(snd,"GET https://api.thingspeak.com/update?api_key=3LV9GHWHJYDZNWEH&field1=%f \r\n\r\n", dist_percent);
    pc.printf("%s\r",snd);
    wifi.SendCMD(snd);
    wait(1);
    wifi.RcvReply(rcv, 1000);
    pc.printf("%s\r", rcv);

最佳答案

自动点击需要一些东西来打破。正确的方法是以编程方式跟踪该链接。要么:

A) 编写一个 HTTPS 堆栈来连接到服务器(除了纯粹的学术努力之外,我实际上并不推荐这样做)

B) 学习使用libcurl .

关于c - 如何通过C编程打开终端中显示的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59270433/

相关文章:

c - Arduino 草图中已弃用从字符串常量到 'char*' [-Wwrite-strings] 错误的转换

c - C程序中未初始化内存位置的物理内存位置?

mysql - OS X 上的 Apache MySQL 控制脚本

安装 Apache Tomcat 时出现 Java 版本错误

java - ESP8266 上的 Websocket 客户端不向 spring-boot 服务器发送数据

android - ESP8266 软 AP 与 android 棉花糖没有互联网访问问题

反转字符串的概念错误。知道其他逻辑但想知道我哪里出错了

c - clang 和 gcc 的区别

c - 在c中实现pacman,幽灵运动

python - 我该如何处理这些弄乱我的打印格式的奇怪特殊字符?