Hola a todos necesito que me ayuden a poder tener 2 variables de un string ya que e buscado las funciones pero no las entiendo muy bien.
Yo quiero que a partir de un string pueda sacar 2 variables con nombre de usuario y contraseña que son variables.
string: setting?ssid=mathias&passwd=12345
quiero obtener esto
variable1:mathias
variable2:12345
e intentado con indexOf pero me devuelve -1 les dejo el codigo
void cliente(){
WiFiClient client = server.available();
if (!client) {
return;
}
if (client) // En caso afirmativo
{ boolean currentLineIsBlank = true;
while (client.connected())
{ if (client.available()) // Hay algo pendiente de leer
{ char c = client.read();
if (readString.length() < 100) { //almacena caracteres en string
readString += c;
int nombre = readString.indexOf('?'+4);
int pass = readString.indexOf('&'+6);
int signo = readString.indexOf('=');
String ssid = readString.substring(nombre,signo);
String passwd = readString.substring(pass);
}
if (c == '\n') { //si HTTP a terminado
}
client.print("<!DOCTYPE HTML>\r\n<html>pagina de configuracion de conexion wifi");
client.println("<p>");
client.println(st);
client.println("</p><form method='get' action='setting'><label>SSID: </label><input name='ssidd' length=32><input name='passs' length=64><input type='submit'></form>");
client.print("</html>");
break;
if (c == '\n')
currentLineIsBlank = true;
else if (c != '\r')
currentLineIsBlank = false;
} // if (client.available
} // WHile
delay(40); // dar tiempo
}
}
sino una manera de poder leer el textbox y guardarlo en una variable char. espero que me ayuden muchas gracias.