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.

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.

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

  • Actividad de Android / Intención vs. Qt Signal / Slot vs. iPhone? /?
  • OpenGL en Android versus iOS: optimizaciones, y donde difieren
  • ¿Cuántas FFT por segundo puedo hacer en mi teléfono inteligente? (Para realizar reconocimiento de voz)
  • Problema con la base de datos SQL en la aplicación PhoneGap que se ejecuta en el iPhone
  • Reproducción de audio html5 en el navegador android
  • ¿Qué formato de audio puede ser grabado y reproducido por iPhone y Android?
  • Ver trac en dispositivos móviles (iphone, android, etc)
  • ¿Utilizando appMobi puedo crear aplicaciones para Android y aplicaciones para iPhone de forma gratuita (además de los costos de Google / Apple)?
  • ¿Existe algún marco que funcione en Android y iPhone?
  • Transferencia de datos mediante ultrasonido
  • Transmisión de vídeo (o descarga progresiva) al navegador Droid
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.