Obtener el tiempo de ejecución de información de dispositivo o simulador para servicios web SOAP
Tengo aquí un pequeño problema con Codenameone al llamar a un servicio web SOAP
desde el dispositivo. Como ustedes saben, los servicios web SOAP
tienen su propia forma de codificar las solicitudes http. Estas reglas de codificación también son diferentes si usa SOAP
1.1 o 1.2.
Cuando corro en el simulador, su parece como v1.2 se utiliza, y esto requiere una cierta manera de especificar los encabezados http para que el servicio funcione.
- Capturar el tráfico del teléfono móvil en wireshark
- ¿Cómo instalar la aplicación HTML5 en Android Market y Apples AppStore?
- Objeto perfecto para ser reconocido con OpenCV
- ¿Cómo proteger una API REST para aplicaciones móviles?
- ¿Cuán ventajoso es PhoneGap?
Cuando estás en un dispositivo (iPhone aquí), entonces se cambia a SOAP
1.1 y por lo tanto, los encabezados http deben ser codificados de forma diferente (acción de jabón, tipo de contenido).
Así que la pregunta: en mi código, ¿cómo puedo saber en qué entorno estoy corriendo, simulador o dispositivo real? Y mientras que en él, si alguna vez necesitamos hacer una lógica específica de este tipo basado en la naturaleza del dispositivo, ¿cómo podemos hacer esta comprobación?
Gracias de antemano por cualquier sugerencia.
- ¿Qué es una buena forma de registrar usuarios desde la aplicación de teléfono?
- Técnicas para escribir clientes de Android, iPad, iPhone usando datos remotos
- Desarrollo de sitios específicos para móviles. ¿Donde empezar?
- Velocidad de PhoneGap vs iOS 4/5 nativo y Android para GPS / Servicios de ubicación / Mapas
- Consideraciones Rhomobile vs. Phonegap
- ¿Es la GPLv2 compatible con la iOS App Store y Android Market?
- Creación de aplicaciones para iphone y Android para aplicaciones de rails existentes
- Sitio web de escala a 100% de ancho / alto de área visible
Puedes usar
Display.getInstance().getPlatformName()
para devolver el nombre de la plataforma en la que se está ejecutando.
Si se está ejecutando en un iPhone, devolverá "ios". Hice una prueba rápida y vi que también devolvía "ios" en el emulador.
Espero que esto ayude
- Cómo fusionar el archivo de audio con un nuevo archivo de vídeo? ¿Es posible en Android?
- El servicio se reinicia al matar el proceso de actividad