当我使用HttpPost将数据发送到Django时,403 FORBIDDEN消息

时间:2010-11-28 00:59:37

标签: android django sqlite http-post http-status-code-403

我正在尝试将数据从android发送到Django应用程序。我想将数据存储在名为“mytable”的sqlite数据库的表中。这是android代码:

    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", "david");
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        nameValuePairs.add(new BasicNameValuePair("year", j.toString()));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    //  myTextView.setText(j.toString());
        HttpResponse response = httpclient.execute(httppost);
        myTextView.setText(response.getStatusLine().toString());
    //  myTextView.setText(response.toString());
    }catch(Exception e) {
        myTextView.setText("Error in http connection "+e.toString());
}

此问题现已解决。我只需要一个返回值

1 个答案:

答案 0 :(得分:2)

听起来像Django的Cross-Site Request Forgery框架,默认情况下会阻止第三方POST请求。阅读Django的CSRF docs了解详情。