Получение сведений об устройстве или симуляторе для веб-служб SOAP

У меня есть небольшая проблема с Codenameone при вызове веб-службы SOAP с устройства. Как вы, возможно, знаете, SOAP веб-службы имеют собственный способ кодирования HTTP-запросов. Эти правила кодирования также различаются, используете ли вы SOAP 1.1 или 1.2.

Когда я запускаю симулятор, кажется, что используется v1.2, и для этого требуется определенный способ указания заголовков http для работы службы.

Когда вы находитесь на устройстве (здесь iPhone), оно переключается на SOAP 1.1, и поэтому заголовки http необходимо кодировать по-другому (действие мыла, тип контента).

Итак, вопрос: как в моем коде понять, в какой среде работает симулятор или реальное устройство? И при этом, если нам когда-нибудь понадобится выполнить определенную логику такого рода, основанную на природе устройства, как мы можем сделать эту проверку?

Заранее спасибо за любые подсказки.


person Eric Giguere    schedule 05.04.2013    source источник


Ответы (1)


Ты можешь использовать

Display.getInstance().getPlatformName()

чтобы вернуть название платформы, на которой вы работаете.

Если он работает на iPhone, он вернет «ios». Я сделал быстрый тест и увидел, что он также возвращает «ios» в эмуляторе.

Надеюсь это поможет

person Eddie Carpenter    schedule 15.02.2015