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

    文章

    137

    浏览量

    24313
收藏 人收藏

    评论

    相关推荐

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

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

    MAX9877数据发送到NVM中,发送数据时,必须要填满128个字节吗?

    想请问一下9877数据发送到NVM中,一页的数据传输,最多可以发送128字节。想问一下发送
    发表于 07-24 07:00

    TCP服务器发送数据丢失的原因?

    当UART有数据后,Tcp服务器会获取发送到TCP客户端的数据。我们无法知道 UART 数据的数量,in.so porj Tcp
    发表于 07-19 16:51

    如何通过SD卡TXT文件发送到网页ESP8266?

    我目前正在构建一个能够数据发送到网页的模块。我正在使用 MKR ZERO Arduino。基本上,到目前为止,我能够发送一个简单的HTML GET
    发表于 07-19 06:49

    如何多个ESP连接到一个ESP并向服务器发送数据

    。 该站模式 ESP 连接了传感。所有这些站模式 esp 收集传感数据并将数据发送到主 esp, 这个主ESP连接到我们的互联网路由
    发表于 07-19 06:49

    服务器GET请求没有响应是怎么回事?

    我是物联网和ESP8266的新手。我无法确定我的ESP8266的问题。我正在使用 AT 命令数据发送到服务器。当我连接到 Thingspeak.com 并 data.sparkfun
    发表于 07-17 06:03

    ESP8266配置为带有AT命令的Web服务器,AT命令回复HTTP GET出现错误怎么解决?

    我已将ESP8266配置为带有 AT 命令的 Web 服务器。当浏览连接时,它会向我发送一个请求[i]GET /favicon.ico我想
    发表于 07-16 08:29

    AT CIPSEND发送时事通讯后如何不必重新连接到网络服务器

    大家好。我想将新闻通讯持续发送到 Web 服务器。但是当我发送时事通讯时,连接很紧密。我使用 AT CIPSEND。谢谢大家
    发表于 07-16 06:19

    UDP数据发送到广播IP地址时遇到的疑问求解

    当 wroom 充当主机,我们尝试 UDP 数据发送到与 wroom 位于同一网段的广播 IP 地址时,(wroom IP 10.11.12.1,发送到 IP 10.11.12.2
    发表于 07-16 06:07

    ESP与UNO连接,无法数据发送到远程服务器是哪里的问题?

    我在使用 ESP01 向远程服务器发送 get 请求时遇到问题。 我 ESP 与 UNO 连接,一切正常。我将其连接到我的本地网络等。但是我无法
    发表于 07-15 06:43

    ESP12E使用AT cmd向服务器传输数据的最大速度是多少?有什么限制吗?

    我们使用的是 ESP12E 版本,此接口通过 UART 通信与外部主机 MCU 连接。我们可以使用 AT 命令数据发送到服务器,我们在应用程序中使用的以下参数和
    发表于 07-15 06:00

    可以使用JSONprov-config参数从网页发送到esp8266吗?

    请求。所以另一个意识形态。为什么不在Protocomm之外制作另一个简单的httpd/task来监听GET请求呢?而且它不起作用 我该怎么办,我该怎么办?请。 其他问题。我可以使用 JSON prov-config 参数从网页
    发表于 07-09 07:41

    smtp服务器指啥 smtp服务器用于接收邮件吗

    。 SMTP服务器的主要功能是接收邮件,并将邮件传递给目标服务器或用户。当一个发件人发送邮件时,SMTP服务器负责
    的头像 发表于 02-02 10:56 978次阅读

    什么是web服务器?如何选择服务器配置?

    Web服务器是一种软件或硬件设备,用于托管和提供网页内容。它接收客户端(如浏览发送的HTTP请求,并返回相应的网页内容或其他资源,以实现更高的性能和可靠性。它是网站和应用程序在互联
    的头像 发表于 01-03 15:25 963次阅读

    发送到MCU的停止位变窄导致USART接收数据出错的解决方法

    发送到MCU的停止位变窄导致USART接收数据出错发送到MCU的停止位变窄导致USART接收数据出错
    发表于 10-20 07:50