J'essaie de faire une demande de poste avec Axios à un backend codé en bouteille Python.La bouteille ne reconnaît pas Axios.js json post
Le problème est que je reçois un 500 internal
lorsque la demande est renvoyée.
Tout d'abord, voici le code de demande Axios:
const data = {date: formatDate(date), titles}
post(`${API_URL}/save_day_titles`, data)
.then(res => {
console.log('response success', {...res});
})
.catch(res => {
console.log('response', {...res});
});
Et le code de la bouteille:
@planApi.route('/api/v3.6/save_day_titles', method=['POST', 'OPTIONS'])
def plan_save():
date = request.json['date']
titles = request.json['titles']
plan = {
'date': datetime.datetime.strptime(date, '%Y-%m-%d'),
'titles': titles
}
id = titlesMongo.insert_one(plan).inserted_id
return {"id": str(id), "plan_date": date, "planification": titles}
L'erreur connecté à la console Web est clair et simple:
OPTIONS xxx/api/v3.6/save_day_titles 500 (Erreur interne du serveur)
XMLHttpRequest ne peut pas charger xxx/api/v3.6/save_day_titles. La réponse à la demande de contrôle en amont ne passe pas la vérification du contrôle d'accès: aucun en-tête «Access-Control-Allow-Origin» n'est présent sur la ressource demandée. L'origine 'http://localhost:3000' n'est donc pas autorisée. La réponse avait le code d'état HTTP 500.
Cela ressemble à un CORS mais je fais beaucoup d'autres demandes (obtenir des requêtes) et il n'y a pas d'erreurs CORS ... de toute façon, quand j'essaie de me connecter corps dans le serveur comme: print request.body.parse()
le journal est:
127.0.0.1 - - [17/août/2017 18:18:45] « POST /api/v3.6/save_day_titles HTTP/1.0 » 500 765 b
''
la chose étrange est, avec CURL la demande est succesful:
curl -H "Content-Type: application/json" -X POST -d '{ "date": "2017-08-15", "titles": [{"title": "title test", "url":"xxx/xxx", "category": "category test"}] }' "xxx/api/v3.6/save_day_titles".
Le Axios Config semble être ok:
date: "{"date":"2017-08-01","titles":[{"title":"title test","url":"xxx/xxx","category":"category test"}]}"
headers:
Accept: "application/json, text/plain, */*"
Content-Type: "application/json;charset=utf-8"
Donc, je viens d'obtenir stucked ici, ne peut pas comprendre le problème, une idée? allusion?
Merci d'avance.