El inicio de sesión de Android con el objeto json está vacío en la búsqueda incluso si la ejecución de archivos php en el navegador Chrome está bien
Sigue mi clase de búsqueda
public class fetchUserDataAsyncTask extends AsyncTask<Void, Void, User> { User user; GetUserCallback userCallBack; public fetchUserDataAsyncTask(User user, GetUserCallback userCallBack) { this.user = user; this.userCallBack = userCallBack; } @Override protected User doInBackground(Void... params) { ArrayList<NameValuePair> dataToSend = new ArrayList<>(); dataToSend.add(new BasicNameValuePair("username", user.username)); dataToSend.add(new BasicNameValuePair("password", user.password)); HttpParams httpRequestParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpRequestParams, CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(httpRequestParams, CONNECTION_TIMEOUT); HttpClient client = new DefaultHttpClient(httpRequestParams); HttpPost post = new HttpPost(SERVER_ADDRESS + "FetchUserData.php"); User returnedUser = null; try { post.setEntity(new UrlEncodedFormEntity(dataToSend)); HttpResponse httpResponse = client.execute(post); HttpEntity entity = httpResponse.getEntity(); String result = EntityUtils.toString(entity); JSONObject jObject = new JSONObject(result); if (jObject.length() != 0){ Log.v("happened", "2"); String name = jObject.getString("name"); int age = jObject.getInt("age"); returnedUser = new User(name, age, user.username, user.password); } } catch (Exception e) { e.printStackTrace(); } return returnedUser; } @Override protected void onPostExecute(User returnedUser) { super.onPostExecute(returnedUser); progressDialog.dismiss(); userCallBack.done(returnedUser); } }
Php buscar el archivo Fetch_User_Data.php
- Cómo rastrear / depurar este error SOAP => parece que no tenemos ningún documento XML
- Detectar si la aplicación de Android se ha instalado en el dispositivo mediante una página web móvil: PHP y JS
- ¿Cuál es la diferencia entre C2DM y GCM
- ¿Cómo puedo llamar correctamente a mi PHP webservice usando ksoap2-android?
- ¿Cómo devolver datos de php a eclipse?
<?php $con=mysqli_connect("localhost","root","","loginregister"); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " , mysqli_connect_error(); } if (isset($_POST["password"])) {$password = $_POST ["password"];}else $password = 'bimbomix'; if (isset($_POST["username"])) {$username = $_POST ["username"];}else $username = 'bimbomix'; $statement = mysqli_prepare($con, "SELECT * FROM user WHERE username = ? AND password = ?"); mysqli_stmt_bind_param($statement, "ss", $username, $password); mysqli_stmt_execute($statement); mysqli_stmt_store_result($statement); mysqli_stmt_bind_result($statement, $user_id, $name, $age, $username, $password); $user = array(); while(mysqli_stmt_fetch($statement)){ $user['name'] = $name; $user['age'] = $age; $user['username'] = $username; $user['password']= $password; } echo json_encode($user); mysqli_close($con); ?>
Prueba Hardcoding
User returnedUser=null; try { post.setEntity(new UrlEncodedFormEntity(dataToSend)); HttpResponse httpResponse = client.execute(post); HttpEntity entity = httpResponse.getEntity(); String result = EntityUtils.toString(entity); //until here hardcoding fills correctly returnedUser JSONObject jObject = new JSONObject(result); returnedUser = new User("hello", 42, user.username, user.password); // this is hardcoded string that let returnedUser ==null // so perhaps problem is in jObject if (jObject.length() != 0){ Log.v("happened", "2"); String name = jObject.getString("name"); int age = jObject.getInt("age"); // returnedUser = new User(name, age, user.username, user.password); } } catch (Exception e) { e.printStackTrace(); } return returnedUser; }
- Enviar mensajes FCM del lado del servidor al dispositivo Android
- Robusta transferencia de archivos desde dispositivos móviles al servidor
- Cómo difundir la referencia a la aplicación de Android
- Error de inicio de sesión y registro de la aplicación de Android
- Mensaje de error de PHP GCM MismatchSenderId
- ¿Cómo conectar el cliente de android a la localhost del servidor de Apache (php) dentro de mi computadora portátil?
- Cómo enviar json de android a php?
- Servidor Android y PHP: cifrar y descifrar datos
Lo siento mucho. ¡El problema era simple, incluso si me ha vuelto loco por un par de semanas! Mira el archivo de búsqueda "Fetch_User_Data.php" y luego mirar la cadena donde la llamo como "FetchUserData.php" y se terminará …
- Android Capture USB Mic Audio sin root
- ¿Cómo getCropAndSetWallpaperIntent (Uri imageUri) para trabajar?