No conecta al api rest

Que tal amigos, buenas noches, tengo un problema y quisiera ver si alguien me puede ayudar, les explico:

Tengo una App hecha en Ionic 2 en la cual tengo mi pantalla de logueo la cual estaba funcionando muy bien con el api que se encuentra almacenada en azure, el problema esta en que al api que esta en el azure, se le instalo un certificado de seguridad y con la App ahora ya no puedo iniciar session, me da un error 404 al momento de intentar iniciar session.

Podria alguien orientarme sobre que camino debo seguir?

Agradezco los comentarios y/o sugerencias.

Bendiciones

Buenas!

La verdad es que no tengo mucha idea de Azure, pero obviamente si te responde con un 404 es que el recurso no lo encuentra. Como lo único que habéis cambiado es el certificado de seguridad (SSL imagino), ¿Pudiera ser que la llamada de login la estes haciendo por http en vez de https?

Antes que nada gracias por responder. Fijate que exactamente solo fue eso y
de hecho ya intente lo que mencionas de llamarlo mediante https pero
tampoco me funciona.

Echa un ojo a este post que acaban de poner, igual está relacionado con el tuyo.

Hay que instalar un plugin y poner las opciones que dicen el post, espero que te sirva :wink:

Saludos!

Gracias por la informacion, le hechare un ojo! (Y)

Que tal, te comento que probe lo que dicen en el link que me colocaste y no me funciono pero me sirvio para orientarme.
Muchas gracias, logre resolver el problema pero haciendo otras cosas.

Bueno les comento, logre resolver mi problmea haciendo algunas cosas extra al link que paso mi estimado @Adonai.

Aca les explico lo que hice y pues me funciono:

  1. Visitar este link http://ionicframework.com/docs/native/http/ e instalar el plugin, OJO solo el plugin

  2. En la carpeta del proyecto hacer lo siguiente:

  • npm install --save @ionic-native/core

  • npm install --save @ionic-native/http

  1. En el archivo app.module.ts importar la HTTP de la forma import { HTTP } from "@ionic-native/http" e incluirlo en el arreglo de servicios (providers)

  2. En el servicio que se este utilizando HTTP importarlo de la misma forma que la anterior import { HTTP } from "@ionic-native/http" y en el constructor colocar: constructor(private http: HTTP) { this.http.validateDomainName(false); this.http.acceptAllCerts(true); //Su demas codigo.... }

  3. Remover y volver a agregar la plataforma (Android en mi caso) usando cordova platform remove/add android

  4. En el CSP colocar la URL del API (Ya la tenia configurada)

  5. En la consola correr los siguientes comandos:

  • ionic build android --prod

  • ionic run android --device

Y con esto he logrado comunicarme al API.

Saludos y bendiciones, gracias por el apoyo.

1 Like