从设备调用SOAP
网络服务时,我遇到了一个与Codenameone有关的小问题。
您可能知道,SOAP
Web服务有自己的http请求编码方式。使用SOAP
1.1或1.2时,这些编码规则也不同。
当我在模拟器中运行时,它似乎使用了v1.2,这需要某种方式来指定服务的http标头才能工作。
当你在设备上(这里是iPhone)时,它会切换到SOAP
1.1,因此需要对http标头进行不同的编码(肥皂动作,内容类型)。
所以问题是:在我的代码中,我如何计算运行环境,模拟器或真实设备?在此期间,如果我们需要根据设备性质做出此类特定逻辑,我们如何进行此检查?
提前感谢任何提示。
答案 0 :(得分:0)
您可以使用
Display.getInstance().getPlatformName()
返回您正在运行的平台的名称。
如果它在iPhone上运行,它将返回" ios"。 我做了一个快速测试,看到它也回归" ios"在模拟器中。
希望这有帮助