2011-08-28 54 views
5

我的問題是如何在Android設備上創建Web服務&將其託管在移動設備上。請不要誤解它,我不想訪問已部署在服務器上的已經創建的web服務,我想創建一個web服務,它返回主機上的json/xml &。我對android開發完全陌生,但我有編程經驗。Android - 創建RESTful WebService - 在手機上託管它

請檢查此鏈接:RESTful Web Services Implementations in Mobile Devices

它說,它爲基於Java的移動是可行的,所以我認爲它可以爲Android做了。

謝謝。

+0

我是否聽說過您要從您的Android手機上爲您提供HOST(運行服務器)RESTful服務?或者你想從手機中使用RESTful服務? – Jack

+0

我想在移動設備上託管webservice。 – KhanZeeshan

回答

5

您的設置和移動設備有一個問題:移動網絡(wifi和3G)大多使用NAT,這可以防止入站連接。這使得移動設備無法從互聯網訪問(入站),而他們仍然可以啓動出站連接。出於這個原因,移動設備大多不主機服務器。

+0

這就是我在想的 - 爲什麼你要在你的移動設備上託管一個RESTful服務?談談電池消耗器。 – Jack

+0

它成爲一件新事物。甚至Symbian操作系統也已經啓動了這個功毫無疑問,它會耗盡大量電量,但它也可以幫助您以多種方式訪問​​您的號碼,而無需觸摸您的手機,發佈您的圖像/視頻。它會爲您提供一種訪問智能手機的全新方式。 – KhanZeeshan

+0

@Khan更喜歡它會給其他人一個全新的方式來訪問您的信息:P – smith324

1

你可以做的是製作一個Android服務,每30分鐘左右一個服務器(一個網絡服務器),只需發送一點點從客戶端到服務器,然後回來檢查來自另一個電話的請求的可用性。這樣,您可以將媒體文件上傳到服務器並將它們下載到其他設備。

0

我想解決同樣的問題,我傾向於https://github.com/NanoHttpd/nanohttpd

這是一個沒有任何REST或MVC功能的小型網絡服務器,因此您必須親自編寫它(MVC,內容協商等)。