3
respostas

Erro ao conectar HTTP/1.1 400 Bad Request

Há uma grande inserção de erros na utilização desse protocolo de rede; telnet, no windows e como já foi dito aqui neste fórum que Telnet no windows não é amigável!

O que fazer mais????

No meu windows 10 pro dar:

C:\Users\Home\curso-react-alurabooks>telnet localhost 8000

apenas uma tela escura com um cursor no canto exibido e depois HTTP/1.1 400 Bad Request connection: close conexão ao host perdida

ou

O erro "HTTP/1.1 408 Bad Request connection: close conexão ao host perdida

Ocorrem essas falhas, mas o C:\Users\Home\api-alurabooks\api-alurabooks>npm run start-auth

json-server-api@1.0.0 start-auth node server.js

API disponível em http://localhost:8000 GET /db 401 4.881 ms - 51 GET /__rules 401 1.235 ms - 51

outro teste velocidade: C:\Users\Home>ping 8000

Disparando 0.0.31.64 com 32 bytes de dados: PING: falha na transmissão. Falha geral. PING: falha na transmissão. Falha geral. PING: falha na transmissão. Falha geral. PING: falha na transmissão. Falha geral.

Estatísticas do Ping para 0.0.31.64: ** Pacotes: Enviados = 4, Recebidos = 0, Perdidos = 4 (100% de perda), * Outro teste com telnet :

Bem-vindo ao Cliente MS Telnet

O caractere de escape é 'CTRL+ç' Microsoft Telnet> st Não conectado Microsoft Telnet>

3 respostas

Oii, Rubens! Tudo bem?

Rubens, o erro HTTP/1.1 400 Bad Request, normalmente ocorre quando a requisição enviada ao servidor está mal formatada ou contém informações inválidas.

Para solucionar esse problema temos que seguir um passo a passo. Vamos lá!

  • Como você estiver fazendo uma requisição POST, baseando no seu exemplo, é necessário enviar os cabeçalhos Content-Type e Content-length corretamente, seguidos por uma linha em branco antes de enviar o corpo da requisição.

1- Após receber essa mensagem referente ao Ctrl + Ç, aperte ENTER para digitar a requisição. Você pode copiar e colar para não perder a conexão:

POST /public/login HTTP/1.1
Content-Type: application/json
Content-length: 45

{"email": "nath@alura.com.br", "senha": "123"}
  • Não esqueça de substituir o e-mail e senha para o que você escolheu.
  • Se atente ao tamanho do Content-length, pode ocorrer um erro relacionado a espaço indisponível, devido ao tamanho do seu cadastro. Pode aumentar conforme a sua necessidade, por exemplo:
Content-length: 60

2 - Feito isso, aperte ENTER duas vezes para conseguir ter acesso às informações.

Realize o teste e veja se comporta como esperado, caso ainda, sim, permaneça dando erro, nos dê um retorno para podermos buscar outras soluções.

Espero ter ajudado.

Bons estudos, Rubens!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Nathália! Beleza Parece que as coisas só pioram!

Seguindo o roteiro dessa aula 02 ( "Ativando o modo hacher") esta aparecendo um outro erro agora: Imagem CMD

Vou inserir meu passo a passo aqui, abrindo o projeto Alurabooks:

  1. Abrindo o CMD do back-end C:\Users\Home\api-alurabooks>cd api-alurabooks C:\Users\Home\api-alurabooks\api-alurabooks>npm run start-auth

    json-server-api@1.0.0 start-auth node server.js API disponível em http://localhost:8000

  2. Abrindo outro CMD C:\Users\Home\curso-react-alurabooks>npm run C:\Users\Home\curso-react-alurabooks>npm start

  3. Abrindo o terceiro terminal que será a da imagem acima que apresenta o erro. C:\Users\Home>cd curso-react-alurabooks C:\Users\Home\curso-react-alurabooks>telnet localhost 8000 apertando qualquer tecla ou tecla de espaço aparece a imagem acima

Oii, Rubens! Tudo bem?

Peço desculpas pela demora em te responder.

Infelizmente o telnet não é tão amigável quando estamos usando o Windows.

E baseando nas informações que você passou, recomendo que você instale a extensão WSL (que é o sistema Linux dentro do Windows) para usar o telnet. Nessa aula aqui você pode seguir o passo a passo do professor para baixar a extensão.

Após baixar o WSL, digite o comando abaixo no terminal para instalar o telnet:

sudo apt-get install telnet

Feito isso, você pode prosseguir com as aulas, uma vez que o telnet funciona melhor em um ambiente Linux.

Espero ter ajudado.

Bons estudos!