簡體   English   中英

我想編寫一個django應用程序,它可以響應來自android設備的HttpClient請求。 我可以有一個示例代碼嗎?

[英]I want to write a django application that can respond to the HttpClient requests from an android device. Can I have an example code?

我正在使用android中的傳感器應用程序,並且必須將加速度計讀數存儲在django服務器上,然后在我的設備上檢索它們。 我是django的新手,我不知道如何與Android的HttpClient和django服務器通信。

Django不在乎客戶端是什么,Android的HttpClient不在乎url是由Django,Tomcat,Rails,Apache還是其他任何設備提供。 這只是HTTP。 IOW:

  1. 學習編寫Django應用(已完全記錄)
  2. 學習使用Android的HttpClient(IIRC也對此進行了充分記錄)
  3. 將點連接...

我相信最簡單的方法是使用Django Rest Framework。

在這種情況下,步驟是:

  1. 安裝Django
  2. 為要存儲和通過API訪問的數據創建Django應用和模型
  3. 設置Django Rest Framework。 這里有許多教程可以為您提供幫助,例如Django Rest Framework和AngularJS入門
  4. 從瀏覽器和Django應用訪問新API。 瀏覽器 Django Rest Frameworks將為您的API自動創建,這將非常有用。

除非您需要做“特殊的”事情,否則Django Rest Framework將為您提供很多幫助,包括生成視圖,處理JSon序列化等等。 基本上,您只需要關心模型定義。

從Android方面,您將需要:

  1. 使用HttpClient訪問您的API。 但是,不建議再使用HttpClient庫,因為Google正在集中精力改進HttpURLConnection實現。

  2. 以JSon格式解析您獲得的數據。 為此,您可以使用JsonReader

另一個選擇是使用Retrofit ,這是一個非常流行的REST客戶端,適用於Android和Java,可以非常輕松地解決這兩個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM