2013-04-05 16 views
4

當從設備調用SOAP Web服務時,我在這裏遇到了Codenameone的一個小問題。 如您所知,SOAP網絡服務有自己的編碼http請求的方式。這些編碼規則在使用SOAP 1.1或1.2時也不同。獲取SOAP Web服務的設備或模擬器信息運行時

當我在模擬器中運行時,它似乎使用了v1.2,並且這需要一定的方式來指定要使用的服務的http頭。

當你在一個設備上(iPhone在這裏),它會切換到SOAP 1.1,因此,http頭需要以不同的方式編碼(soap action,content type)。

所以這個問題:在我的代碼中,我該如何確定運行哪個環境,模擬器或真實設備?而在這個過程中,如果我們需要根據設備性質來做這種特定的邏輯,我們該如何做這個檢查?

在此先感謝您的任何提示。

回答

0

您可以使用

Display.getInstance().getPlatformName() 

返回您正在運行的平臺的名稱。

如果它在iPhone上運行,它將返回「ios」。 我做了一個快速測試,看到它也在模擬器中返回「ios」。

希望這會有所幫助

相關問題