J'essaie d'envoyer des données depuis android vers l'application Django. Je veux stocker les données dans une table dans la base de données sqlite appelée "mytable". Voici le code android:403 message FORBIDDEN lorsque j'utilise HttpPost pour envoyer des données à 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", "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());
}
Le problème est résolu maintenant. Je devais seulement avoir une valeur de retour
Aucun de votre code ne devrait générer un 403. A quoi ressemble le journal Django? –
Hey! Comment vérifiez-vous le journal Django? L'erreur peut-elle être due au fait que je ne renvoie rien de views.py? – user522559
Si vous utilisez le serveur de développement, regardez l'écran. Ne rien retourner ferait 500. –