我想使用 put http 方法更新 sqlite 条目。当我通过邮递员发送请求时,出现此错误:
方法不允许
请求的 URL 不允许使用此方法。
这是我的代码:
@app.route('/api/users/<int:user_id>', methods=['PUT'])
def put_user(user_id):
user = {
'id': user_id,
'login': request.json['login'],
'password': request.json['password'],
}
cursor.execute('UPDATE USERS SET login=?, password=? WHERE id=?', (user['login'], user['password'], user['id']))
connection.commit()
return jsonify(user), 200
这是请求:
http://192.168.0.101:5000/api/users/4/
{
"id": 4,
"login": "bbbb",
"password": "aaaa"
}
http://192.168.0.101:5000/api/users/
[
{
"id": 1,
"login": "123",
"password": "1231231"
},
{
"id": 2,
"login": "login",
"password": "sfsdfsd"
},
{
"id": 3,
"login": "4444",
"password": "sass"
},
{
"id": 4,
"login": "ffff",
"password": "aaaa"
}
]
解决方案:我在邮递员的标题选项卡中添加了键"接受">和值"应用程序/json">,它可以工作!