none
Haciendo login con mi servicio REST no lo consigo RRS feed

  • Pregunta

  • Necesito hacer mi login con el servicio REST que he montado que bueno lo he montado con la tecnologia en php y laravel, craso error porque me esta dando mas quebraderos de cabeza que otra cosa, siendo programador de C#, entrando en materia el problema es que como podeis ver envio el json de esta manera.

    http://pastebin.com/F3nscDGn

    El servicio REST el login de usuario lo intento hacer con el mismo servidor web con este metodo que esta en php

    http://pastebin.com/gukQbXPM

    Lo que pasa es que cuando pasa el codigo de response en el Windows Phone se queda listo sin darme ni mensajes ni nada y estoy pensando que pueda ser algun error en el codigo de php, saludos.









    miércoles, 5 de noviembre de 2014 13:12

Respuestas

  • Tienes que probar a conciencia el servicio realizado con laravel cómo ya hablamos para el caso de que no te llegaba el Post de la llamada al api. 

    Tiene que haber una forma en que puedas probar los servicios independientes, si no devuelve nada es que no se está generando nada en el servidor. Ten en cuenta que el teléfono sólo hace una llamada a una url y ya está, esa es la respuesta. 


    Ruben Fernandez - http://www.rfsouto.com

    miércoles, 5 de noviembre de 2014 15:28
  • Bueno aqui esta el codigo que realiza el login de usuario en Windows Phone 

    http://pastebin.com/F3nscDGn

    El codigo que realiza lo del login de usuario en php es este:

    http://pastebin.com/xGcewNW9

    Bueno aqui he puesto todo el codigo necesario para realizar el login de usuario tanto la parte servidor del servidor web que es un xampp, como la parte del telefono, realmente lo que me pasa es que justo si voy paso por paso en la depuracion en la maquina virtual de Windows Phone poaso el metodo PostAsync(uri, httpstring) y se queda como bloqueado el telefono, ¿ciertamente no se que esta pasando? yo creo que una solucion al problema seria probar con un programa como postman de google chrome pero no se porque no me funciona, saludos.

    No me puedo repetir más veces: ¿estás seguro de que la parte de php está funcionando? Yo no conozco laravel ni es este es un foro de php. Lo primero de todo es estar seguro de que el servidor va a dar una respuesta correcta a los datos, si no estás seguro de eso es imposible que se valide nada en Windows Phone. 

    Cómo comprenderás yo no me voy a poner a armar un proyecto PHP para validar que tú api php con laravel funciona. Y sí, podrías usar postman con chrome para probarlo, y te dejo 2 extensiones más que te deberían valer. Pero hazlo, porque no podemos testar eso por ti y es lo primero que te he dicho que hagas y no me haces ni caso. 

    Extensiones:

    advanced-rest-client

    rest-console


    Ruben Fernandez - http://www.rfsouto.com

    miércoles, 12 de noviembre de 2014 9:00

Todas las respuestas

  • hola

    algo que veo es que desde win phone envias un json pero en php no veo que lo tomes

    o al menos con esto

    $username = Request::get('username');
    $password = Request::get('password');

    me suena raro que este interpretando un json, eso mas bien espera los valores en la url o por post

    que pasa si en php comentas todos el codigo y retornas un false al login

    cuando lo invocas desde win phone recibes correctamente la negacion del login ? si lo hace esta claro que el problema es como recibe o valida php los datos de la autenticacion

    una duda porque los servicio los realizaste en php y no en asp.net mvc web api ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 5 de noviembre de 2014 13:55
  • Cual es lo resultado de las lineas:

     try
                {
                    response = await httpClient.PostAsync(uri, httpStringContent);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK);
                }
                if (!response.IsSuccessStatusCode)
                {
                    //string message = response
                    MessageBox.Show(response.Content.ToString(), "Error", MessageBoxButton.OK);
                    return false;
                }

    miércoles, 5 de noviembre de 2014 13:58
  • Buenas, pues la REST API la monte en php con laravel porque mire virtual private server en ovh y salian mas baratos en linux que ne windows 2€ + IVA al mes, pero claro viendo lo de asp.net vnext me voy a animar a desarrollarlo todo con asp.net que por cierto se me da mucho mejor el C# que el php.

    No me da ningun mensaje de error ni nada, simplemente vuelve de nuevo la ventana de Windows Phone como si se bloqueara el telefono lo mismo, no tengo ningun resultado por eso estoy un poco perdido tb.

    miércoles, 5 de noviembre de 2014 14:15
  • >>pues la REST API la monte en php con laravel porque mire virtual private server en ovh y salian mas baratos en linux que ne windows 2€ + IVA al mes

    no evaluaste Azure ?

    No me da ningun mensaje de error ni nada, simplemente vuelve de nuevo la ventana de Windows Phone como si se bloqueara el telefono lo mismo, no tengo ningun resultado por eso estoy un poco perdido tb.

    si en php pones algun log puedes ver que la llamada se realiza ? quizas esta invocacion siquiera sale del telefono por un tema de conectividad y sale por timeout

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 5 de noviembre de 2014 14:21
  • Tienes que probar a conciencia el servicio realizado con laravel cómo ya hablamos para el caso de que no te llegaba el Post de la llamada al api. 

    Tiene que haber una forma en que puedas probar los servicios independientes, si no devuelve nada es que no se está generando nada en el servidor. Ten en cuenta que el teléfono sólo hace una llamada a una url y ya está, esa es la respuesta. 


    Ruben Fernandez - http://www.rfsouto.com

    miércoles, 5 de noviembre de 2014 15:28
  • Bueno aqui esta el codigo que realiza el login de usuario en Windows Phone 

    http://pastebin.com/F3nscDGn

    El codigo que realiza lo del login de usuario en php es este:

    http://pastebin.com/xGcewNW9

    Bueno aqui he puesto todo el codigo necesario para realizar el login de usuario tanto la parte servidor del servidor web que es un xampp, como la parte del telefono, realmente lo que me pasa es que justo si voy paso por paso en la depuracion en la maquina virtual de Windows Phone poaso el metodo PostAsync(uri, httpstring) y se queda como bloqueado el telefono, ¿ciertamente no se que esta pasando? yo creo que una solucion al problema seria probar con un programa como postman de google chrome pero no se porque no me funciona, saludos.

    martes, 11 de noviembre de 2014 12:00
  • Bueno aqui esta el codigo que realiza el login de usuario en Windows Phone 

    http://pastebin.com/F3nscDGn

    El codigo que realiza lo del login de usuario en php es este:

    http://pastebin.com/xGcewNW9

    Bueno aqui he puesto todo el codigo necesario para realizar el login de usuario tanto la parte servidor del servidor web que es un xampp, como la parte del telefono, realmente lo que me pasa es que justo si voy paso por paso en la depuracion en la maquina virtual de Windows Phone poaso el metodo PostAsync(uri, httpstring) y se queda como bloqueado el telefono, ¿ciertamente no se que esta pasando? yo creo que una solucion al problema seria probar con un programa como postman de google chrome pero no se porque no me funciona, saludos.

    No me puedo repetir más veces: ¿estás seguro de que la parte de php está funcionando? Yo no conozco laravel ni es este es un foro de php. Lo primero de todo es estar seguro de que el servidor va a dar una respuesta correcta a los datos, si no estás seguro de eso es imposible que se valide nada en Windows Phone. 

    Cómo comprenderás yo no me voy a poner a armar un proyecto PHP para validar que tú api php con laravel funciona. Y sí, podrías usar postman con chrome para probarlo, y te dejo 2 extensiones más que te deberían valer. Pero hazlo, porque no podemos testar eso por ti y es lo primero que te he dicho que hagas y no me haces ni caso. 

    Extensiones:

    advanced-rest-client

    rest-console


    Ruben Fernandez - http://www.rfsouto.com

    miércoles, 12 de noviembre de 2014 9:00
  • Efectivamente gracias al programa advanced rest client pude ver que la parte del servidor es la que falla, la del php, asi que gracias, por decirme ese programa ya lo intente probar con el postman pero no consegui que me funcionara, asi que me vino genial el advanced rest client. 

    Intentare hacer que me funcione la parte del php, cuando lo consiga os lo confirmo, saludos.

    jueves, 13 de noviembre de 2014 10:27