entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Estoy consumiendo un web service desde una app nativa de ios, anteriormente la dirección del web service era http, y me tenia que conectar a una vpn para poder consumirlo, para poder hacerlo publico hemos cambiado el web service de servidores y le hemos agregado un protocolo de seguridad (https), pero ahora intento consultar el web service y en la app nativa me retorna null, y probándolo en el navegador si se consume el Web Service y me retorna valores.

este es el código que utilizo para consumir el web service desde objective-c:

_urlConDatos = [NSString stringWithFormat:@"https://mhwfmobt.aeroman.com.sv:7003/AEPublicWS/webresources/login/%@/%@", _usuarioProp.text, _passProp.text];
jsonURL = [NSURL URLWithString: _urlConDatos];
NSLog(@"%@", jsonURL);
NSError *error;
jsonData = [[NSString alloc] initWithContentsOfURL:jsonURL encoding:NSUTF8StringEncoding error: &error];
NSLog(@"%@", jsonData);

3 Respuestas

1voto

Portal-P Puntos1160

Has verificado que el certificado sea seguro y este correctamente vinculado al dominio que consume la app?
Si en el navegador entra pero con advertencias objective-c no te aceptara la conexion porque no la considerara segura.

1voto

raul_quima Puntos160

Agrega al info.plist la siguiente informacion Xcode 6 en adelante:

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true>
    </dict>

2votos

Jparrgam Puntos720

Hola,

Puedes utilizar esta librería,

https://github.com/AFNetworking/AFNetworking

ejemplo de GET Request

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}]; 

Por favor ingresa o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

  • leog.1992 ganó una medalla hace 19 horas

    Renovador - Received Buena Respuesta badge in resp…
  • leog.1992 ganó una medalla hace 19 horas

    Medallista - Received total of 10 badges
  • leog.1992 ganó una medalla hace 19 horas

    Buena Respuesta - Recibido +1 votos en respuesta
  • sagrario ganó una medalla hace 19 horas

    Buena Pregunta - Recibido +1 votos en pregunta
  • leog.1992 respondió hace 1 día

    ticket en java con mysql
  • leog.1992 ganó una medalla hace 1 día

    Antepasado - Primera visita hace más de 365 días
  • leog.1992 ganó una medalla hace 1 día

    Veterano - Primera visita hace más de 180 días
  • Leonardo-Tadei ganó una medalla hace 1 día

    Buena Respuesta - Recibido +1 votos en respuesta
  • nico140 ganó una medalla hace 3 días

    Buena Pregunta - Recibido +1 votos en pregunta

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta