最近我一直在嘗試創建一個應用程序來登錄HTTPS網站並保存該網站的一些信息。我試圖使用庫Volley
,但由於某些原因,Cookie未保存,因此我無法登錄。 我也意識到DefaultHttpClient
已被棄用。 那麼支持HTTPS從應用登錄網站的最好的庫/方式是什麼?從您的Android應用程序登錄並與https網站交換信息的最佳方式是什麼?
0
A
回答
0
我會使用Jsoup,它可以輕鬆訪問文檔並提取信息。
的調用看起來像
//With this you login and a session is created
Connection.Response res = Jsoup.connect("http://techmvs.technion.ac.il:80/cics/wmn/wmngrad?aapmlkwi&ORD=1&s=1")
.data("username", "myUsername", "password", "myPassword")
.method(Method.POST)
.execute();
//This will get you cookies
Map<String, String> loginCookies = res.cookies();
//Here you parse the page that you want. Put the url that you see when you have logged in
Document doc = Jsoup.connect("urlYouNeedToBeLoggedInToAccess")
.cookies(loginCookies)
.get();
正如你可以看到你可以訪問餅乾,並利用它們開到禁區網址。示例取自Stackoverflow。
0
使用retrofit-2和Ion或Loop j對您來說無論如何容易,但請牢記,這些庫不是Google提供的,但排除是Google庫,因此它不會被支付,但這些第三方庫可能會很痛苦未來。
從另一方面來說,這些庫提供了許多簡單易行的工作,並且具有更好的性能,如重試,緩存等。 所以現在您可以使用,但不能用於未來。
相關問題
- 1. Zend Framework。什麼是管理您的網站/應用程序的最佳方式?
- 2. Android應用程序,如何登錄網站並顯示信息?
- 3. 發送登錄信息的最佳方式 - Android應用
- 4. 存儲應用程序信息的最佳方法是什麼?
- 5. 從Web應用程序登錄某人的最佳方式是什麼?
- 6. 什麼是存儲Web應用程序的登錄用戶信息的最佳方式?
- 7. 什麼是從android應用程序刮網頁的最佳方式
- 8. 用hapi.js實現網站用戶登錄系統的最佳方式是什麼?
- 9. 更新iOS應用程序信息的最佳方式是什麼?
- 10. 保持ios應用程序登錄的最佳方式是什麼?
- 11. 從網站製作應用程序的最佳方式是什麼? - 本地保存數據的應用程序?
- 12. 製作響應式網站的最佳方式是什麼?
- 13. 抓取基於登錄的網站的最佳方式是什麼?
- 14. 從應用程序登錄的最佳方式
- 15. 什麼是在Android中顯示信息的最佳方式
- 16. 什麼是保護您的程序的最佳方式
- 17. 與Windows應用程序之間進行通信的最佳方式是什麼?
- 18. Android應用程序偵聽TCP/IP消息的最佳方式是什麼?
- 19. 向任何網站添加信息行(如stackoverflow)的最佳方式是什麼?
- 20. 登錄銀行網站並通過腳本檢查交易的最佳方式是什麼?
- 21. 通過Android應用登錄https網站
- 22. 在您的應用程序中展示菜單的最佳方式是什麼?
- 23. 存儲整個程序使用的信息的最佳方式是什麼?
- 24. 從網站上抓取數據的最佳方式是什麼?
- 25. 什麼是從iPhone應用程序做網頁抓取的最佳方式?
- 26. 從android應用程序鏈接中檢索id的最佳方式是什麼?
- 27. 什麼是創建交互式應用程序原型的最佳方式?
- 28. 在iPhone上保存用戶登錄信息的最佳方式
- 29. 構建與Android應用程序通信的C++程序的最佳方式
- 30. Android/Java:以編程方式登錄到Android應用程序的網站
使用改造庫.. https://square.github.io/retrofit/ –