我有一個android應用程序,它使https連接到後端。我已成功添加了所需的證書(從後端獲取並轉換爲bks格式),並且該應用可以在2.2,2.3和4.0.2仿真器上運行時連接。然而,在我的華爲u8860(榮譽)與ics 4.0.3,應用程序不連接,最糟糕的是它不會給日誌中的任何例外。在手機上,我也無法將本地瀏覽器指向後端,但我可以使用google-chrome for android。我搜索了高和低,但沒有發現這種行爲的解釋。有任何想法嗎?!在此先感謝無法通過代碼和本地瀏覽器連接到https站點
0
A
回答
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
相關問題
- 1. 無法通過瀏覽器連接到雲服務器(iptables)
- 2. 無法通過HTTPS連接到Windows ServiceBus
- 3. 無法通過web瀏覽器從drupal站點下載.apk
- 4. 通過https連接到網站
- 5. 通過SSL/Https連接某些瀏覽器時突然超時
- 6. 無法通過squid3訪問https站點
- 7. 僅限Internet Explorer瀏覽器不能連接到本地網絡上的站點
- 8. 連接到https站點(服務器)
- 9. EventMachine HTTP請求無法通過HTTPS連接代理服務器
- 10. 瀏覽器可以通過SSL/TLS連接到代理嗎?
- 11. ElasticSearch無法通過主機瀏覽器連接
- 12. iPhone無法通過WiFi連接到本地HTTP服務器
- 13. 無法通過本地wifi網絡連接到xampp服務器
- 14. 通過瀏覽器收聽TCP連接
- 15. 如何通過本地代碼訪問android瀏覽器的本地存儲
- 16. 無法通過代碼點火器
- 17. Android:無法通過HTTPS訪問本地網站
- 18. 無法連接到本地服務器
- 19. 谷歌瀏覽器的調試器「的網站無法到達本地主機拒絕連接」
- 20. 爲什麼節點腳本無法通過本地主機連接到MySQL
- 21. Scotch Box vagrant box無法通過瀏覽器瀏覽器
- 22. 通過java連接到ftps站點
- 23. 錯誤連接到站點通過SSL
- 24. 無法使用VBA代碼從excel連接到Teradata - 通過網絡無法連接到Teradata服務器
- 25. wsdl2h無法連接到https
- 26. 無法通過Servlet連接到SQL Server,但可以連接到本地
- 27. 從iPhone瀏覽本地開發站點
- 28. 使用powershell連接到HTTPS站點
- 29. Docker「無法通過套接字連接到本地MySQL服務器」
- 30. Mountain Lion:無法通過套接字連接到本地MySQL服務器'/tmp/mysql.sock'
讓你使用相同的移動數據載體/ WIFI網絡進行所有的測試? – 2012-03-27 09:26:47
爲模擬器,我只能使用電腦的連接。但對於手機我使用我的數據載體的3G連接,我可以使用谷歌瀏覽器Android瀏覽器瀏覽後端,但我不能使用Android本機瀏覽器或通過代碼。 – 2012-03-27 09:31:22