0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用GET將數(shù)據(jù)發(fā)送到Web服務(wù)器

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-22 17:10 ? 次閱讀

步驟1:代碼

如何使用GET將數(shù)據(jù)發(fā)送到Web服務(wù)器

#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步:上傳您的代碼

您將需要更新許多參數(shù),并從此處添加WiFiCon()函數(shù)(或相似的東西)。需要更改的參數(shù)是主機(jī),URL和數(shù)據(jù)參數(shù)-我們將在解釋步驟中進(jìn)行介紹。

Arduino IDE中打開(kāi)串行監(jiān)視器。這樣,一旦您的代碼上傳,我們就可以看到來(lái)自ESP的串行消息。

使用此處設(shè)置的設(shè)置上傳代碼。

代碼上傳完畢后,您應(yīng)該立即開(kāi)始在串行監(jiān)視器中看到一些消息。如果不這樣做,請(qǐng)關(guān)閉ESP的電源,關(guān)閉閃光燈模式的開(kāi)關(guān),然后重新給ESP供電。

代碼上傳后,實(shí)際運(yùn)行ESP所需的操作就是該指導(dǎo)頂部的簡(jiǎn)單接線。

步驟3:說(shuō)明

發(fā)布數(shù)據(jù)的GET方法比POST方法簡(jiǎn)單一些,并且可以滿足您的大多數(shù)需求。 GET的好處是,您只需將數(shù)據(jù)構(gòu)建到URL字符串中即可。

假設(shè)您要將數(shù)據(jù)發(fā)送到名為mysite.com的站點(diǎn)。

它有一個(gè)處理數(shù)據(jù)的頁(yè)面,稱為data.php。

您有兩個(gè)要發(fā)送的數(shù)據(jù):name和id。

如果將data.php設(shè)置為解析名為“ name”和“ id”的變量,則需要生成的URL為:

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

請(qǐng)注意,變量與頁(yè)面之間用?隔開(kāi),而彼此之間用&隔開(kāi)。您可以通過(guò)這種方式發(fā)送很多變量-但是GET往往最適合簡(jiǎn)單數(shù)據(jù)類型。如果您需要發(fā)送長(zhǎng)文本或更復(fù)雜的內(nèi)容,那么我們需要看一下POST方法。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web服務(wù)器
    +關(guān)注

    關(guān)注

    0

    文章

    138

    瀏覽量

    24435
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TSW1400EVM可以數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)嗎?

    有無(wú)腳本之類的可以實(shí)現(xiàn)呢? 我給的時(shí)鐘周期為160MHz,對(duì)應(yīng)的采樣速率也為160MHz。 可以數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)么?
    發(fā)表于 11-22 07:54

    使用NS1串口服務(wù)器HTTP模式上傳服務(wù)器數(shù)據(jù)

    HTTP協(xié)議工作于客戶端-服務(wù)端架構(gòu)之上。瀏覽作為HTTP客戶端通過(guò)URL向HTTP服務(wù)端即Web服務(wù)器
    的頭像 發(fā)表于 08-30 12:36 ?391次閱讀
    使用NS1串口<b class='flag-5'>服務(wù)器</b>HTTP模式上傳<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b>

    MAX9877數(shù)據(jù)發(fā)送到NVM中,發(fā)送數(shù)據(jù)時(shí),必須要填滿128個(gè)字節(jié)嗎?

    想請(qǐng)問(wèn)一下9877數(shù)據(jù)發(fā)送到NVM中,一頁(yè)的數(shù)據(jù)傳輸,最多可以發(fā)送128字節(jié)。想問(wèn)一下發(fā)送
    發(fā)表于 07-24 07:00

    TCP服務(wù)器發(fā)送數(shù)據(jù)丟失的原因?

    當(dāng)UART有數(shù)據(jù)后,Tcp服務(wù)器會(huì)獲取發(fā)送到TCP客戶端的數(shù)據(jù)。我們無(wú)法知道 UART 數(shù)據(jù)的數(shù)量,in.so porj Tcp
    發(fā)表于 07-19 16:51

    如何通過(guò)SD卡TXT文件發(fā)送到網(wǎng)頁(yè)ESP8266?

    我目前正在構(gòu)建一個(gè)能夠數(shù)據(jù)發(fā)送到網(wǎng)頁(yè)的模塊。我正在使用 MKR ZERO Arduino?;旧?,到目前為止,我能夠發(fā)送一個(gè)簡(jiǎn)單的HTML GET
    發(fā)表于 07-19 06:49

    如何多個(gè)ESP連接到一個(gè)ESP并向服務(wù)器發(fā)送數(shù)據(jù)

    。 該站模式 ESP 連接了傳感。所有這些站模式 esp 收集傳感數(shù)據(jù)并將數(shù)據(jù)發(fā)送到主 esp, 這個(gè)主ESP連接到我們的互聯(lián)網(wǎng)路由
    發(fā)表于 07-19 06:49

    服務(wù)器對(duì)GET請(qǐng)求沒(méi)有響應(yīng)是怎么回事?

    我是物聯(lián)網(wǎng)和ESP8266的新手。我無(wú)法確定我的ESP8266的問(wèn)題。我正在使用 AT 命令數(shù)據(jù)發(fā)送到服務(wù)器。當(dāng)我連接到 Thingspeak.com 并 data.sparkfun
    發(fā)表于 07-17 06:03

    ESP8266配置為帶有AT命令的Web服務(wù)器,AT命令回復(fù)HTTP GET出現(xiàn)錯(cuò)誤怎么解決?

    我已將ESP8266配置為帶有 AT 命令的 Web 服務(wù)器。當(dāng)瀏覽連接時(shí),它會(huì)向我發(fā)送一個(gè)請(qǐng)求[i]GET /favicon.ico我想
    發(fā)表于 07-16 08:29

    AT CIPSEND發(fā)送時(shí)事通訊后如何不必重新連接到網(wǎng)絡(luò)服務(wù)器?

    大家好。我想將新聞通訊持續(xù)發(fā)送到 Web 服務(wù)器。但是當(dāng)我發(fā)送時(shí)事通訊時(shí),連接很緊密。我使用 AT CIPSEND。謝謝大家
    發(fā)表于 07-16 06:19

    UDP數(shù)據(jù)發(fā)送到廣播IP地址時(shí)遇到的疑問(wèn)求解

    當(dāng) wroom 充當(dāng)主機(jī),我們嘗試 UDP 數(shù)據(jù)發(fā)送到與 wroom 位于同一網(wǎng)段的廣播 IP 地址時(shí),(wroom IP 10.11.12.1,發(fā)送到 IP 10.11.12.2
    發(fā)表于 07-16 06:07

    ESP與UNO連接,無(wú)法數(shù)據(jù)發(fā)送到遠(yuǎn)程服務(wù)器是哪里的問(wèn)題?

    我在使用 ESP01 向遠(yuǎn)程服務(wù)器發(fā)送 get 請(qǐng)求時(shí)遇到問(wèn)題。 我 ESP 與 UNO 連接,一切正常。我將其連接到我的本地網(wǎng)絡(luò)等。但是我無(wú)法
    發(fā)表于 07-15 06:43

    ESP12E使用AT cmd向服務(wù)器傳輸數(shù)據(jù)的最大速度是多少?有什么限制嗎?

    我們使用的是 ESP12E 版本,此接口通過(guò) UART 通信與外部主機(jī) MCU 連接。我們可以使用 AT 命令數(shù)據(jù)發(fā)送到服務(wù)器,我們?cè)趹?yīng)用程序中使用的以下參數(shù)和
    發(fā)表于 07-15 06:00

    可以使用JSONprov-config參數(shù)從網(wǎng)頁(yè)發(fā)送到esp8266嗎?

    請(qǐng)求。所以另一個(gè)意識(shí)形態(tài)。為什么不在Protocomm之外制作另一個(gè)簡(jiǎn)單的httpd/task來(lái)監(jiān)聽(tīng)GET請(qǐng)求呢?而且它不起作用 我該怎么辦,我該怎么辦?請(qǐng)。 其他問(wèn)題。我可以使用 JSON prov-config 參數(shù)從網(wǎng)頁(yè)發(fā)
    發(fā)表于 07-09 07:41

    smtp服務(wù)器指啥 smtp服務(wù)器用于接收郵件嗎

    。 SMTP服務(wù)器的主要功能是接收郵件,并將郵件傳遞給目標(biāo)服務(wù)器或用戶。當(dāng)一個(gè)發(fā)件人發(fā)送郵件時(shí),SMTP服務(wù)器負(fù)責(zé)
    的頭像 發(fā)表于 02-02 10:56 ?1402次閱讀

    smtp服務(wù)器的作用 smtp服務(wù)器地址怎么填

    其他用于發(fā)送電子郵件的應(yīng)用程序中,以便郵件發(fā)送到正確的服務(wù)器。 在填寫(xiě)SMTP服務(wù)器地址時(shí),通常需要提供以下信息:
    的頭像 發(fā)表于 01-22 15:16 ?7395次閱讀