連接網站並在android應用程序上顯示其數據的最佳方式是什麼?我還需要在網站使用JSON的服務器上創建任何東西嗎?我是編程web android應用程序的新手,雖然我搜索了很多,我沒有找到任何能夠直接解釋我的東西。Android網絡應用程序
0
A
回答
1
您已經開始使用JSON作爲兩者之間的交換了。
許多流行的移動應用程序,例如Twitter和Foursquare,都設置了可以通過交換包含格式爲JSON格式的數據的HTTP請求與其移動客戶端進行交互的API。兩者之間的大多數通信都可以使用標準的GET和POST方法通過HTTP請求完成。
一個好的開始就是設置一些輸出這些數據的服務器端點,然後設置你的android應用程序來請求和解析這些數據,就像瀏覽器一樣。您只需在服務器端設置適當的mimetypes(application/json
)。
大多數現代服務器端語言已經實施的模塊/功能,可以把他們的原始數據結構和序列化JSON接近他們(PHP的json_encode()
,python的json.dumps()
等),這些都可以從應用程序或數據庫中用於輸出數據您的移動客戶端可以在那裏解釋和使用它的Java環境。
1
要傳回JSON,您需要設置MIME類型(http://stackoverflow.com/questions/477816/the-right-json-content-type),它是application/json
。
如果您傳遞迴JSON或XML,則客戶端只需進行適當的http調用,最有可能的是GET(可能是POST),以實際檢索信息。
您可以使用這樣的事情作爲一個起點:
http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/
相關問題
- 1. 從網絡啓動Android應用程序
- 2. 從android應用程序訪問網絡
- 3. 將Android應用程序轉換爲網絡應用程序
- 4. 轉換android應用程序到網絡應用程序
- 5. Chrome網絡應用程序
- 6. 使用sip從Android應用程序到網絡應用的Voip
- 7. 網絡應用程序和原生android應用程序之間的通信
- 8. Android網絡報廢應用程序的編程技術
- 9. Android應用程序中的網絡和線程
- 10. 如何禁用/啓用android應用程序的網絡連接?
- 11. Python應用程序Django的網絡應用程序
- 12. Laravel:移動應用程序和網絡應用程序
- 13. 使用網絡應用程序抽象掉android和ios
- 14. 應用程序無法連接到使用Android ICS的網絡
- 15. 用Android應用程序更改網絡運營商
- 16. 調用從Android應用程序的網絡服務
- 17. R網絡抓取,從網絡應用程序下載數據
- 18. 共享Angular 2應用程序,網絡/移動網絡/ Ionic 2
- 19. 網絡服務和網絡應用程序
- 20. 通過網絡應用程序安裝網絡打印機(html)
- 21. 網絡攝像頭捕捉網絡應用程序
- 22. 如何解決網絡農場中的網絡應用程序
- 23. 網絡發現對等網絡應用程序
- 24. 從網絡應用程序打印
- 25. 網絡連接的iOS應用程序
- 26. 網絡應用程序文件上傳
- 27. 網絡應用程序和BIRT
- 28. 構建網絡應用程序
- 29. 原型網絡應用程序模型
- 30. Firebase通知網絡應用程序
你可以要求使用基本你希望的任何方式從網站的數據,無論是POST,GET,JSON等 – Blender
@Blender - JSON不是有效的HTTP動詞。 –
@JamesBlack:我從來沒有提到HTTP。我只是使用JSON作爲獲取數據的一種方法。 – Blender