'How to Send HTTP Response Code to Client in ESP8266 in AP Mde
I am Creating an Arduino Uno + ESP8266-ESP01 Project.
I want to Send SSID and PASS from my app to ESP with
GET REQUEST like "http://192.168.4.1/Set?ssid=MySSID,pass=Mypass"
but when i get this URL from my app it is saying unsuccessful get
because of the response code from ESP.
So, is there any Command to Set HTTP Response Code
My Arduino Uno Code
#include <SoftwareSerial.h>
SoftwareSerial ESP(2, 3); // RX, TX
int Count;
void setup() {
Serial.begin(9600);
Serial.println("Started");
ESP.begin(115200);
ESP.println("AT+UART_DEF=9600,8,1,0,0");
delay(1000);
ESP.begin(9600);
delay(1000);
ESP.println("AT");
delay(1000);
ESP.println("AT+RST");
delay(1000);
ESP.println("AT+CWMODE=2");
delay(1000);
ESP.println("AT+CIPMUX=1");
delay(1000);
ESP.println("AT+CIPSERVER=1,80");
delay(1000);
Serial.println("Server Started");
Serial.print(ESP.readString());
}
void loop() {
if(ESP.available()>0){
String input = ESP.readString();
if(input.indexOf("+IPD")>0){
Serial.println(\n"AVAILABLE");
String Send = "<h1>" + String(Count) + "</h1>\r\n\r\n";
Serial.print(input);
HandleClient(Send);
Count++;
Serial.println("SENT");
}else Serial.println(input);
}
}
String HandleClient(String getStr)
{
int wait,ok;
wait=20000;
ok=0;
String cmd = "AT+CIPSEND=0,";
cmd += String(getStr.length()-4);
Serial.println(cmd);
ESP.println(cmd);
delay(5000);
if(ESP.available())
{
String str=ESP.readString();
Serial.println(str);
if(str.indexOf('>')>0)
{
ESP.print(getStr);
Serial.println(getStr);
delay(500);
String messageBody = "";
while (ESP.available())
{
String line = ESP.readStringUntil('\n');
if (line.length() == 1)
{
messageBody = ESP.readStringUntil('\n');
}
ESP.println("AT+CIPCLOSE=0");
Serial.println("AT+CIPCLOSE=0y");
Serial.println(ESP.readString());
ESP.flush();
delay(10000);
}
return messageBody;
}
else
{
ESP.println("AT+CIPCLOSE=0");
Serial.println("AT+CIPCLOSE=0x");
delay(10000);
}
}
}```
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
