Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

215
Visualizações
Datos publicados en el punto final del matraz desde JS no procesados en el punto final

He escrito una aplicación de tareas sencillas con reacción que actúa como una interfaz y un matraz que maneja CRUD desde una base de datos. La aplicación usa axios para manejar las solicitudes; GET se completa bien, sin embargo, cuando intenta POST JSON, la API del matraz devuelve un error 400. Aquí hay un código de muestra condensado.

Función JS POST.

 function testPost(){ axios.post('http://'+window.location.hostname+':8000/todo/', { title: "test123", }).then(res => { console.log(res) }).catch(err => { console.log(err) }) }

Lado del servidor

 class Todo(Resource): def post(self): # create a new todo conn = pool.getconn() cur = conn.cursor() app.logger.info(request.form['title']) cur.execute("INSERT INTO todo (task, done) VALUES (%s, %s)", (request.form['title'], False)) conn.commit() app.logger.error(e) cur.close() pool.putconn(conn)

Otros métodos no mostrados

Luego, el resto del código del servidor que adjunta el recurso a la API y la configuración de CORS (no se muestra en el orden de los archivos)

 app = Flask(__name__) CORS(app, methods=['POST','GET','PUT','DELETE']) api = Api(app) api.add_resource(Todo, '/todo/') app.run(debug = True, host='0.0.0.0', port=port)

Pruebas

Usar python para probar la api funciona bien, ejecutar esto en un archivo python separado se agregará a la base de datos.

 response = requests.post(URL + "todo/", data={"title": f"test{randint(1, 100)}"})

Mi mejor suposición es que axios no está agregando los datos a la solicitud de una manera que el backend no pueda procesar. Antes de usar axios, traté de hacer la solicitud con XMLHttprequest, sin embargo, esto presentaba el mismo problema. Cambié a axios por recomendación de otra persona, dada su supuesta simplicidad mejorada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

request.form['key'] y request.get_json()['key'] son solicitudes de python de campos completamente diferentes en la forma en que las usé para las publicaciones anteriores y js para las posteriores. La modificación de la función para usar cualquiera que esté disponible soluciona esto.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda