0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用GET将数据发送到Web服务器

454398 ? 来源:网络整理 ? 作者:网络整理 ? 2019-11-22 17:10 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:代码

如何使用GET将数据发送到Web服务器

#include

//IP or name of address root: ie: google.com

//NOT google.com/nothing/after/the/dotcom.html

const char* hostGet = “mydatasite.com”;

void postData() {

WiFiClient clientGet;

const int httpGetPort = 80;

//the path and file to send the data to:

String urlGet = “/data/collector.php”;

// We now create and add parameters

String src = “ESP”;

String typ = “flt”;

String nam = “temp”;

String vint = “92”;

urlGet += “?src=” + src + “&typ=” + typ + “&nam=” + nam + “&int=” + vint;

Serial.print(“》》》 Connecting to host: ”);

Serial.println(hostGet);

if (!clientGet.connect(hostGet, httpGetPort)) {

Serial.print(“Connection failed: ”);

Serial.print(hostGet);

} else {

clientGet.println(“GET ” + urlGet + “ HTTP/1.1”);

clientGet.print(“Host: ”);

clientGet.println(hostGet);

clientGet.println(“User-Agent: ESP8266/1.0”);

clientGet.println(“Connection: close ”);

unsigned long timeoutP = millis();

while (clientGet.available() == 0) {

if (millis() - timeoutP 》 10000) {

Serial.print(“》》》 Client Timeout: ”);

Serial.println(hostGet);

clientGet.stop();

return;

}

}

//just checks the 1st line of the server response. Could be expanded if needed.

while(clientGet.available()){

String retLine = clientGet.readStringUntil(‘ ’);

Serial.println(retLine);

break;

}

} //end client connection if else

Serial.print(“》》》 Closing host: ”);

Serial.println(hostGet);

clientGet.stop();

}

void setup() {

Serial.begin(115200);

}

void loop() {

postData();

delay(10000);

}

第2步:上传您的代码

您将需要更新许多参数,并从此处添加WiFiCon()函数(或相似的东西)。需要更改的参数是主机,URL和数据参数-我们将在解释步骤中进行介绍。

Arduino IDE中打开串行监视器。这样,一旦您的代码上传,我们就可以看到来自ESP的串行消息。

使用此处设置的设置上传代码。

代码上传完毕后,您应该立即开始在串行监视器中看到一些消息。如果不这样做,请关闭ESP的电源,关闭闪光灯模式的开关,然后重新给ESP供电。

代码上传后,实际运行ESP所需的操作就是该指导顶部的简单接线。

步骤3:说明

发布数据的GET方法比POST方法简单一些,并且可以满足您的大多数需求。 GET的好处是,您只需将数据构建到URL字符串中即可。

假设您要将数据发送到名为mysite.com的站点。

它有一个处理数据的页面,称为data.php。

您有两个要发送的数据:name和id。

如果将data.php设置为解析名为“ name”和“ id”的变量,则需要生成的URL为:

mysite.com/data。 php?name = Jimmy&id = 52

请注意,变量与页面之间用?隔开,而彼此之间用&隔开。您可以通过这种方式发送很多变量-但是GET往往最适合简单数据类型。如果您需要发送长文本或更复杂的内容,那么我们需要看一下POST方法。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web服务器
    +关注

    关注

    0

    文章

    139

    浏览量

    24936
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器数据恢复—服务器上的卷被误删数据如何恢复?

    工作人员不慎一台服务器上的卷误删除,服务器上有一组raid5阵列。需要恢复误删除的数据
    的头像 发表于 08-14 11:33 ?78次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>服务器</b>上的卷被误删<b class='flag-5'>数据</b>如何恢复?

    【EASY EAI Orin Nano开发板试用体验】使用stream推流代码和WEB服务器代码实现在客户端网页上查看摄像头图像

    ); pthread_detach(tid_tcp_web1); 并且WEB服务器线程还需要创建一个发送线程用于在阻塞接收过程中发送,以实
    发表于 08-11 23:15

    如何清除CYUSB3014的缓冲区数据?USB接口数据什么时候发送到电脑?

    该芯片是CYUSB3014。工作模式下:GPIF II接口作为生产者,USB接口作为消费者。数据从外部FPGA进入GPIF II接口,然后通过USB 3.0接口发送到计算机软件。 请问: 1
    发表于 07-18 07:58

    如何使用 CYW20829 获得的传感数据发送到广播中?

    用 python 处理数据。 現時,我想問這計劃是否可行? 如果是,如何使用 CYW20829 获得的传感数据发送到广播中? 有参考范例
    发表于 07-02 07:16

    CY8CPROTO-062S2-43439无法连接到ThingSpeak服务器怎么解决?

    的 开发板上将数据发送到CY8CPROTO-062S2-43439 ThingSpeak 。我的主板成功连接到 Wi-Fi ,但无法连接到 ThingSpeak 服务器,并出现以下错误: 错误:无法连接
    发表于 06-05 08:26

    如何配置Linux防火墙和Web服务器

    在当今数字化时代,网络安全显得尤为重要。Linux作为一种开源操作系统,广泛应用于服务器管理和网络配置中。本篇文章详细介绍如何配置Linux防火墙和Web服务器,确保内网与外网的安全
    的头像 发表于 05-24 15:26 ?1259次阅读
    如何配置Linux防火墙和<b class='flag-5'>Web</b><b class='flag-5'>服务器</b>

    服务器数据恢复—Linux系统服务器崩溃的数据恢复案例

    服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突
    的头像 发表于 05-20 15:46 ?247次阅读

    如何小于1024字节的缓冲区从FPGA发送到PC?

    的 PC 请求读取时出现错误,然后我尝试从 FPGA 连续发送到 PC。 最后,我意识到 PC(主机)只能读取 1024 个字节。 非常糟糕,如何小于1024字节的缓冲区从FPGA发送到PC?
    发表于 05-09 08:18

    服务器数据恢复—如何预防服务器故障与恢复服务器数据

    服务器常见故障: 硬件故障:磁盘损坏、电池故障等。 软件问题:操作系统崩溃、未知的程序运行错误等。 病毒破坏:勒索病毒加密、删除服务器数据等。 不可控力量;服务器浸水、火烧、机
    的头像 发表于 03-11 12:36 ?391次阅读

    ADS8556采集到的数据通过McBSP发送到C28346,BUSY/INT和RESET这两个引脚应该接什么?

    ADS8556采集到的数据通过McBSP发送到C28346,关于引脚的连接,其中BUSY/INT和RESET这两个引脚应该接什么?
    发表于 02-11 06:22

    服务器数据恢复—Zfs文件系统服务器数据恢复案例

    服务器数据恢复环境&故障: 一台zfs文件系统的服务器,管理员误操作删除了服务器上的数据
    的头像 发表于 01-16 17:27 ?450次阅读

    TSW1400EVM可以数据暂存到ram里然后再发送到上位机吗?

    有无脚本之类的可以实现呢? 我给的时钟周期为160MHz,对应的采样速率也为160MHz。 可以数据暂存到ram里然后再发送到上位机么?
    发表于 11-22 07:54

    服务器数据恢复—Linux网站服务器硬盘出现坏扇区的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。 服务器故障&原因:
    的头像 发表于 10-09 16:26 ?510次阅读

    服务器数据恢复—硬盘出现坏扇区导致网站服务器宕机的数据恢复案例

    服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障:
    的头像 发表于 09-12 12:02 ?624次阅读

    使用NS1串口服务器HTTP模式上传服务器数据

    HTTP协议工作于客户端-服务端架构之上。浏览作为HTTP客户端通过URL向HTTP服务端即Web服务器
    的头像 发表于 08-30 12:36 ?1097次阅读
    使用NS1串口<b class='flag-5'>服务器</b>HTTP模式上传<b class='flag-5'>服务器</b><b class='flag-5'>数据</b>