UIWebView: 502 Respuesta de puerta de enlace incorrecta

He estado cargando UIWebViews con un conjunto de URL durante mucho tiempo mientras probaba mi aplicación sin problemas. ahora entiendo 502 Bad Gateway Mensaje de error cuando cargo mi UIWebView.

Las URL que uso provienen todas de la misma fuente y todas comienzan con:

http://www.gijon.es/eventos/show/

Algunas URL son, por ejemplo:

http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine http://www.gijon.es/eventos/show/20611-mercado-ecologico-y-artesano

  • He probado las URL desde mi navegador y funcionan bien.
  • Probé haciendo un registro de que estas son en realidad las URL justo antes de crear la solicitud.
  • Hice una aplicación de prueba con solo una UIWebView cargando esta URL y falla como lo hace mi aplicación.
  • Cualquier otra URL como http://google.com carga muy bien.

¿Cómo puedo depurar este problema? ¿Debería ser un problema con el servidor remoto? ¿Puede ser un problema en mi configuración?

preguntado el 03 de mayo de 12 a las 10:05

Este es un error del servidor remoto y no está asociado con su código... -

¿Por qué la URL se carga en mi navegador pero no en la aplicación iOs que se ejecuta en Simulator? -

1 Respuestas

El sitio web está configurado para gestionar las solicitudes de forma diferente según el agente de usuario del navegador.

Entonces, cuando accede a él con UIWebView, está enviando un iPhone como agente de usuario, lo que lo lleva a una página diferente en el sitio. Debido a una configuración incorrecta de su servidor web, está viendo un error 502 Bad Gateway (probablemente estén ejecutando NginX).

Para verificar esto, abra Firefox, descargue el complemento User Agent Switcher, seleccione como agente de usuario iPhone 3.0, luego abra http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine

Verá el error de puerta de enlace incorrecta 502

Si desea resolver esto, puede modificar el agente de usuario predeterminado de UIWebView (configúrelo para safari algo). La forma de hacerlo es aquí.

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.