2011-12-02 181 views
0

連接網站並在android應用程序上顯示其數據的最佳方式是什麼?我還需要在網站使用JSON的服務器上創建任何東西嗎?我是編程web android應用程序的新手,雖然我搜索了很多,我沒有找到任何能夠直接解釋我的東西。Android網絡應用程序

+0

你可以要求使用基本你希望的任何方式從網站的數據,無論是POST,GET,JSON等 – Blender

+0

@Blender - JSON不是有效的HTTP動詞。 –

+1

@JamesBlack:我從來沒有提到HTTP。我只是使用JSON作爲獲取數據的一種方法。 – Blender

回答

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/