获取SOAP Web服务的设备或模拟器信息运行时

时间:2013-04-05 15:51:49

标签: android iphone soap codenameone

从设备调用SOAP网络服务时,我遇到了一个与Codenameone有关的小问题。 您可能知道,SOAP Web服务有自己的http请求编码方式。使用SOAP 1.1或1.2时,这些编码规则也不同。

当我在模拟器中运行时,它似乎使用了v1.2,这需要某种方式来指定服务的http标头才能工作。

当你在设备上(这里是iPhone)时,它会切换到SOAP 1.1,因此需要对http标头进行不同的编码(肥皂动作,内容类型)。

所以问题是:在我的代码中,我如何计算运行环境,模拟器或真实设备?在此期间,如果我们需要根据设备性质做出此类特定逻辑,我们如何进行此检查?

提前感谢任何提示。

1 个答案:

答案 0 :(得分:0)

您可以使用

Display.getInstance().getPlatformName()

返回您正在运行的平台的名称。

如果它在iPhone上运行,它将返回" ios"。 我做了一个快速测试,看到它也回归" ios"在模拟器中。

希望这有帮助