Me sucede algo increíble y ya prove de todo pero no he podido dar con el resultado, y lo peor es que desconozco porque sucede esto, donde está el error.
Estoy trabajando con HttpUrlConnection, funciona todo perfecto, lo único que no puedo procesar es la respuesta del PHP. Quiero saber si los procesos en PHP funcionaron o no, entonces devuelvo "si" o "no" de acuerdo al resultado. La respuesta llega a Android pero no hay forma de procesarla. Les explico
if (responseCode == HttpURLConnection.HTTP_OK)
{
String respuesta = readStream(urlConnection.getInputStream());
Log.e("Server Response: ", respuesta);
Con estas lineas lo que hago es, primero asegurarme de que la conexión estubo OK, luego obtengo en la variable respuesta lo que me devuelve el PHP. Y aquí está mi problema. readStream tiene que ser si o si String, al menos lo que creo, porque intenté cambiar la variable respuesta a Integer porejemplo o Boolean y me tira error diciendome que se esperaba un string; lo cual no es un problema para mí, Ahora bien, intento procesar el contenido de "respuesta" y no ingresa a ningun if de los siguientes. Aclaro que el valor es "no", lo corroboro parando el proceso de Android antes de la linea del if y me dice que la respuesta es un String y el valor es "no"
if (respuesta == "no")
{
Log.e("Entre: ", "Entre");
}
if (respuesta.equals("no"))
{
No ingresa a ninguno de esos IF, porque? si Android me dice que respuesta vale "no" y es un String. Les paso como tengo mi PHP
if (!$resultado = $con->query($sql)) {
$response = "no";
}else{
$response = "si";
}
}else{
$response = "no";
}
echo $response;
Antes lo tenia con json_encode($response); y tampoco me funcionaba.
NO ENTIENDO PORQUE NO ENTRA A LOS IF DE ANDROID SI respuesta = "no" y es String