Olá, Recebo erro após executar ocurl no terminal. Segue a mensagem: host name contains ' ' bad letters. Aconteceu com o código que escrevi e resolvi tirar a dúvida baixando projeto do site. Deu o mesmo erro. Uso mysql 8.
Olá, Recebo erro após executar ocurl no terminal. Segue a mensagem: host name contains ' ' bad letters. Aconteceu com o código que escrevi e resolvi tirar a dúvida baixando projeto do site. Deu o mesmo erro. Uso mysql 8.
Fala aí Josué, tudo bem? Consegue mandar o comando que está executando e o erro completo?
Fico no aguardo.
Comando: curl http://localhost:3000/pagamentos/pagamento / POST / -v / -H "Content-type: application/json" / -d '{ "forma_de_pagamento": "payfast", "valor": "10,87", "moeda": "BRL", "status": "pg", "descricao": "descrição do pagamento" }'
Erro:
`
passando o como arquivo .json
comando: curl http://localhost:3000/pagamentos/pagamento POST -v -H "Content-type: application/json" -d @pagamento.json
erro:
Vamos lá:
Sobre os comandos, acho que está faltando o -X
antes do POST
.
Veja no primero:
Could not resolve host: POST
Ele está tentando bater no POST como um host e não verbo.
O segundo:
Failed to connect to localhost port 3000: Connection refused
Parece não estar achanado a API, ela estava de pé? (também faltando o -X
).
Espero ter ajudado.
Olá, Consegui executar o post via rest client pelo chrome. Porém, recebia erro de validação no terminal. Após remover todas as validações do controller, consegui resposta 201 created. Agora recebo este erro: (node:15440) [DEP0096] DeprecationWarning: timers.unenroll() is deprecated. Please use clearTimeout instead. Executando um select no banco, percebi que os dados não foram gravados.
Pesquisando no stack over flow, li a recomendação para atualizar a biblioteca sql do node. O problema é que a versão corrente é a 2.16.0, e parece que não tem atualização. Estranho que com as validações recebia erro 400 bad request. Como vocês conseguiram resolver? grato.
Fala aí Josué, precisa entender os erros, quais são as validações? Se está dando erro 400
é porque provavelmente alguma delas não estão sendo satisfeitas.
Espero ter ajudado.
Olá, Os erros de validação que recebo no terminal são: Forma de pagamento é obrigatório, valor é obrigatório. Quando retirei os asserts, recebi erro 500. Retirei a validação que se refere a gravação no banco, ai recebi status 201 created, mas com essa mensagem que coloquei aqui no terminal. Fazendo um select no banco, os dados não foram gravados.