3
JSON錯誤
我想如下添加到API一個DELETE方法:嘗試除瓶
if request.method == 'DELETE':
if request.headers['Content-Type'] == 'application/json':
try:
data = json.loads(request.data)
data_id = data['id']
db.execute('DELETE FROM places WHERE id=' + data_id)
db.commit()
resp = Response({"Delete Success!"}, status=200, mimetype='application/json')
return resp
except (ValueError, KeyError, TypeError):
resp = Response({"JSON Format Error."}, status=400, mimetype='application/json')
return resp
我傳遞了以下捲曲:
curl -H "Content-type: applicaiton/json" -X DELETE http://localhost:5000/location -d '{"id":3}'
除了塊的嘗試失敗因爲某些原因。我無法檢測到問題所在。任何想法如何我可以調試呢?
您是否看到異常被提出?另外,如果沒有id爲'data_id'的項,你可能會考慮返回404而不是400 – Andbdrew
它返回錯誤400,因此我相信會引發一個異常。 – darksky
或'contentType'? –