arduino - Sending GET Request with NodeMCU ESP8266 -
i'm trying send standard http request website using nodemcu example client code reason not working.
if type browser: snackrefill.com/getdata.php?username=aaaa&pin=bbbb&cost=cccc connect php script , save data base entry.
the problem when try same using nodemcu module not work. seems connecting wifi , server fine when sends request nothing seems happen.
am structuring request wrong?
#include <esp8266wifi.h> const char* ssid = "bell473"; const char* password = "xxxxxxx"; const char* host = "ns8451.hostgator.com"; void setup() { serial.begin(115200); delay(10); // start connecting wifi network serial.println(); serial.println(); serial.print("connecting "); serial.println(ssid); wifi.begin(ssid, password); //works! while (wifi.status() != wl_connected) { delay(500); serial.print("."); } serial.println(""); serial.println("wifi connected"); serial.println("ip address: "); serial.println(wifi.localip()); } int value = 0; void loop() { delay(5000); ++value; serial.print("connecting "); serial.println(host); // use wificlient class create tcp connections wificlient client; const int httpport = 80; if (!client.connect(host, httpport)) { //works! serial.println("connection failed"); return; } // create uri request string url = "/getdata.php"; url += "?username="; url += "aaaa"; url += "&pin="; url += "bbbb"; url += "&cost="; url += "cccc"; serial.print("requesting url: "); serial.println(url); // send request server client.print(string("get ") + url + " http/1.1\r\n" + "host: " + host + "\r\n" + "connection: close\r\n\r\n"); serial.println(); serial.println("closing connection"); }
Comments
Post a Comment