Flask (con Flask-RESTful) no analiza las cargas útiles de JSON
Estoy creando un frontend en Angular y el backend en Flask con la extensión RESTful. De forma predeterminada, a Angular le gusta enviar datos de vuelta como una carga útil (por ejemplo, esto es lo que parece en las herramientas para desarrolladores de Chrome:) También sé que puede formatear esto fácilmente en una carga JSON, que será preferible para algunos otros casos en otros puntos finales.
¿Cuál es la mejor manera de usar el analizador de argumentos en RESTful para lidiar con esto? Si codifico cosas como datos de formulario, pueden leerse mediante reqparse, pero no solo una carga bruta como esta (aunque de leer sudocumentación y fuente, parece que debería ser capaz de manejar más que esto). Soy consciente de que al usar el argumento 'location' en reqparse se veráen otra parte (por defecto se ve enform
yjson
) Sin embargo, todo lo que no se envía a través de los campos de formulario no parece ser analizado, a pesar de todo lo que intento (incluso cuando configuro explícitamente la ubicación para incluir todos los atributos delrequest
, por ejemplo, json, args). El código de muestra aparece como:
class Login(restful.Resource):
def __init__(self):
self.parser = reqparse.RequestParser()
self.parser.add_argument('user', type=str, required=True)
self.parser.add_argument('passw', type=str, required=True)
def post(self):
args = self.parser.parse_args()
# Some logic here
return self.response
¿Hay algo que estoy haciendo mal para no poder leer argumentos?