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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

步驟1:代碼

如何使用GET將數(shù)據(jù)發(fā)送到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步:上傳您的代碼

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

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

使用此處設置的設置上傳代碼。

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

代碼上傳后,實際運行ESP所需的操作就是該指導頂部的簡單接線。

步驟3:說明

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

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

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

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

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

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

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

責任編輯:wv

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

    關注

    0

    文章

    137

    瀏覽量

    24356
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    服務器GET請求沒有響應是怎么回事?

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

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

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

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

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

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

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

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

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

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

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

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

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

    smtp服務器指啥 smtp服務器用于接收郵件嗎

    。 SMTP服務器的主要功能是接收郵件,并將郵件傳遞給目標服務器或用戶。當一個發(fā)件人發(fā)送郵件時,SMTP服務器負責
    的頭像 發(fā)表于 02-02 10:56 ?1175次閱讀

    smtp服務器的作用 smtp服務器地址怎么填

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

    什么是web服務器?如何選擇服務器配置?

    Web服務器是一種軟件或硬件設備,用于托管和提供網(wǎng)頁內(nèi)容。它接收客戶端(如瀏覽發(fā)送的HTTP請求,并返回相應的網(wǎng)頁內(nèi)容或其他資源,以實現(xiàn)更高的性能和可靠性。它是網(wǎng)站和應用程序在互聯(lián)
    的頭像 發(fā)表于 01-03 15:25 ?1038次閱讀