2014-12-02 19 views
-5

對於一般問題的道歉,但它是一個我即使開始也遇到困難的領域。 我想寫一個智能手機的基本Android應用程序,通過HTTP發送一個簡單的字符串到Web服務器。關於在Web服務器上處理傳入數據的建議

這樣做的客戶端是好的,但我不知道從哪裏開始與web服務器的一部分 - 這裏是我的問題:

  • 在服務器端,你如何捕獲數據通過智能手機在網絡服務器上收到?是否有推薦的編程語言或腳本可以捕獲智能手機發送的字符串?

  • 對於這樣一個簡單的任務,我是否仍然需要一個完整的Web服務器,或者是否有推薦的輕量級?

  • 是否有一種測試方法可以將字符串發送到網絡服務器,並且網頁可以打印出實時接收的字符串列表? Ajax會適合這個嗎?

非常感謝,任何指導非常感謝。

+0

我個人使用連接到MySQL數據庫的PHP POST,PHP腳本可以返回智能手機應用可以解析和解析的值。一個LAMP服務器應該沒問題,'AJAX'不是真的需要這個。 – cybermonkey 2014-12-02 13:42:28

+0

你基本上想要實現RESTful的Web服務器/服務。許多/所有的網絡編程語言都適合這一點。不知道你的意思是完整的Web服務器與輕量級,但服務器只需要爲您的目的進行配置,然後它肯定會是「輕量級」。如果你想免費這樣做,那麼在你的電腦上安裝一個虛擬機,然後安裝Linux,Apache,PHP和MySQL。然後告訴路由器將端口80的請求轉發給該虛擬機的IP地址。 – MonkeyZeus 2014-12-02 13:51:27

回答

0

正如@cybermonkey所說,你應該通過HTTP POST進行溝通。 Http Post可以讓你發送數據(大數據位),你可以主動使用headers來確定響應狀態等。

當使用POST時,我會建議以JSON格式傳輸字符串。 JSON允許您序列化和反序列化對象,數組和字符串。可以在兩端進行序列化和反序列化,因此可以在兩個方向上傳輸數據。

您需要一種語言才能從移動應用程序接收數據。我會推薦語言ASP.NET或我個人最喜歡的PHP。他們都是體面的網絡編程語言。

爲了運行這些服務,您需要一個Web服務器。那裏有很多網絡服務器。最流行和易於使用的可能是Apache/httpd。 (Nginx也可以推薦 - 但更難處理)。

相關問題