我是客户端 - 服务器端编程的新手,所以我的问题可能是基本的。
基本上,我试图将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>
谢谢!
答案 0 :(得分:1)
通过POST发送的数据可通过request.POST
获得。尝试检查request.POST['year']
。