Как я могу получить ответ, отправленный с Android на сервер Django, используя views.py? - PullRequest
1 голос
/ 27 ноября 2010

Я новичок в программировании на стороне клиента, поэтому мой вопрос может быть основным.

По сути, я пытаюсь отправить данные в формате JSON с Android на сервер Django. Код для отправки данных следующий:

      try {
   ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
   HttpClient httpclient = new DefaultHttpClient();
   HttpPost httppost = new HttpPost("http://localhost:8000/androidweb/edit/");
         JSONObject j = new JSONObject();
         try {
    j.put("name", "cdfe");
   } catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   nameValuePairs.add(new BasicNameValuePair("year", j.toString()));
   httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
   HttpResponse response = httpclient.execute(httppost);
  }catch(Exception e) {
   //catch the exception and print it
 }

Таким образом, я собираюсь вызвать URL, указанный в коде. Я добавил url в Django urls.py, чтобы я мог использовать класс views.py для хранения данных JSON, которые я ввел выше, в таблицу базы данных sqlite, которая содержит только одно поле с именем «name». Однако я не знаю, правильный ли мой подход. Большинство примеров кода, которые я видел, передают данные в php-файл, поэтому мне было интересно, можно ли сделать это через класс python, views.py?

Если это возможно, не могли бы вы дать мне пример кода, который будет реализован в "views.py", как собирать данные JSON, отправленные из приведенного выше кода, и сохранять их в таблице с полем "имя"? 1008 *

Спасибо!

1 Ответ

1 голос
/ 27 ноября 2010

Данные, отправленные через POST, доступны через request.POST. Попробуйте изучить request.POST['year'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...