Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro register .... tô perdido

Não consigo obter o resultado do professor

Vou descrever o que está acontecendo.

O melhor resultado que tenho atualmente é:

O código roda, nada acontece, não há erro no servidor, mas o arquivo db.json não altera automático.

Depois de testar várias resposta do fórum usei a função POST assim

void register(String content) async {
  var response = await http.post(
    Uri.parse(getUrl()),
    headers: {'Content-Type': 'application/json'},
    body: json.encode({'content': content}),
  );
  if (response.statusCode == 200) {
    print('Registro bem-sucedido: ${response.body}');
  } else {
    print('Falha no registro: ${response.statusCode}');
  }
}

Com esse método roubado de um colega acontece o seguinte:

App roda sem crash

no Run aparece : "Falha no registro 201"

o db,json não altera.

Olhando no endereço via navegador nada acontece... até que se atualiza a página do navegador

nesse momento o registro aparece e o arquivo db.json atualiza dessa forma

 {
  "learnhttp": [
    {
      "id": "0afb",
      "content": "Ola coisa1"
    },
    {
      "id": "8d18",
      "content": "Ola coisa2"
    },
    {
      "id": "e549",
      "content": "Ola coisa3"
    },
    {
      "id": "d6bc",
      "content": "Ola coisa4"
    }
  ]
}

Alguma sugestão de como resolver ou devo ignorar e seguir em frente ?

1 resposta
solução!

Olá, Fernando, como vai?

O status 201 significa "Created", ou seja, o servidor reconheceu o POST e criou o recurso. A questão agora é entender o que pode estar causando a demora na atualização do db.json. De uns tempos pra cá, houve algumas atualizações no json-server, o que acabou complicando no uso de algumas ferramentas e isso inclui a forma como ele lida com requisições.

Você pode tentar desinstalar o json-server e reinstalar a versão onde esses problemas não aconteciam.

npm unsintall -g json-server <--- Para desistalar

npm install -g json-server@0.17.4 <--- Para instalar a versão anterior

Espero que isso possa te ajudar, mas se ainda tiver dúvidas, conte sempre com o fórum!

Siga firme nos seus estudos!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado