使用 JWT header 和 JSON 数据请求 API Flask-Restful
Request to API Flask-Restful with JWT header and JSON data
我正在尝试从 python 执行以下操作:
这项工作:
curl -i -H "Content-Type: application/json" -H "Accept: application/json" -X GET -d "{\"Dato\":\"1\"}" http://localhost:5000/api/v1/recurso -H " Authorization: JWT ...p_GWs2XOAY"
我的资源:
class RecursoPrivado(Resource):
@jwt_required()
def get(self):
json_data = request.get_json(force=True)
#data = json.loads(json_data)
return json_data
api.add_resource(RecursoPrivado, '/recurso')
我试过了,但是 return 响应 [401]
url = 'http://localhost:5000/api/v1/recurso'
data={"Dato":"1"}
token="...p_GWs2XOAY"
response=requests.get(url, data=data, headers={'Authorization':'JWT '+token})
有什么想法吗?
response = requests.get(url, data=data, headers={'Authorization': 'JWT '+token})
应该是这样的:
response = requests.get(url, json=data, headers={'Authorization': 'JWT '+token})
您目前正在发送表单编码数据,而不是 JSON 编码数据。
我正在尝试从 python 执行以下操作:
这项工作:
curl -i -H "Content-Type: application/json" -H "Accept: application/json" -X GET -d "{\"Dato\":\"1\"}" http://localhost:5000/api/v1/recurso -H " Authorization: JWT ...p_GWs2XOAY"
我的资源:
class RecursoPrivado(Resource):
@jwt_required()
def get(self):
json_data = request.get_json(force=True)
#data = json.loads(json_data)
return json_data
api.add_resource(RecursoPrivado, '/recurso')
我试过了,但是 return 响应 [401]
url = 'http://localhost:5000/api/v1/recurso'
data={"Dato":"1"}
token="...p_GWs2XOAY"
response=requests.get(url, data=data, headers={'Authorization':'JWT '+token})
有什么想法吗?
response = requests.get(url, data=data, headers={'Authorization': 'JWT '+token})
应该是这样的:
response = requests.get(url, json=data, headers={'Authorization': 'JWT '+token})
您目前正在发送表单编码数据,而不是 JSON 编码数据。