如何使用views.py捕获从android发送到Django服务器的响应?

时间:2010-11-27 07:19:26

标签: android django json sqlite http-post

我是客户端 - 服务器端编程的新手,所以我的问题可能是基本的。

基本上,我试图将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数据并将其存储在带有“name”字段的表中? / p>

谢谢!

1 个答案:

答案 0 :(得分:1)

通过POST发送的数据可通过request.POST获得。尝试检查request.POST['year']