2012-03-27 65 views
0

我有一個android應用程序,它使https連接到後端。我已成功添加了所需的證書(從後端獲取並轉換爲bks格式),並且該應用可以在2.2,2.3和4.0.2仿真器上運行時連接。然而,在我的華爲u8860(榮譽)與ics 4.0.3,應用程序不連接,最糟糕的是它不會給日誌中的任何例外。在手機上,我也無法將本地瀏覽器指向後端,但我可以使用google-chrome for android。我搜索了高和低,但沒有發現這種行爲的解釋。有任何想法嗎?!在此先感謝無法通過代碼和本地瀏覽器連接到https站點

+0

讓你使用相同的移動數據載體/ WIFI網絡進行所有的測試? – 2012-03-27 09:26:47

+0

爲模擬器,我只能使用電腦的連接。但對於手機我使用我的數據載體的3G連接,我可以使用谷歌瀏覽器Android瀏覽器瀏覽後端,但我不能使用Android本機瀏覽器或通過代碼。 – 2012-03-27 09:31:22

回答

0

我懷疑問題是由您的移動運營商造成的。 其中一些會根據User-Agent標頭對HTTP請求執行惡意過濾(它們會阻止似乎不是來自移動設備的請求)。

您應該在手機上試用您的應用,使用Wifi連接來確認/減弱此假設。

如果它適用於無線網絡,你應該嘗試改變你的HTTP請求的用戶代理,方法是將其設置爲:

  • 硬編碼的Android瀏覽器或iPhone Safari瀏覽器的User-Agent(即你可能承運人不會阻止自己的設備的瀏覽器)
  • 用戶代理,你應該getUserAgentString()
+0

我試圖通過WiFi連接應用程序。所以我試圖從android瀏覽器的chrome中編寫用戶代理設置的硬編碼(因爲它連接),但沒有成功。我也試過其他用戶代理,但也沒有成功。我只是檢查響應代碼,它是錯誤代碼400(錯誤的請求)。所以我猜測移動運營商是「限制」https連接的請求大小而不是http。 – 2012-03-28 04:12:48

相關問題