1
resposta

Erro: Comando inválido

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Não sei por que deu erro, não consigo prosseguir.

1 resposta

Oi, Luidi! Como vai?

O erro de comando inválido no telnet acontece porque o formato da requisição não está sendo interpretado corretamente pelo servidor. O telnet é uma ferramenta de comunicação de baixo nível e não entende diretamente JSON ou outros formatos estruturados.

Correção

O telnet espera que você envie os cabeçalhos um por linha e, para enviar o corpo da requisição (payload), é necessário pressionar Enter duas vezes após os cabeçalhos.

O formato correto é:


telnet 192.xxx.xxx.xxx 80
POST /public/login HTTP/1.1
Host: 192.xxx.xxx.xxx
Content-Type: application/json
Content-Length: 45

{"email": "geo@alura.com.br", "senha": "123"}

O que pode estar errado no seu caso?

  1. Falta de quebras de linha: Você precisa pressionar Enter duas vezes após Content-Length: 45 para indicar o fim dos cabeçalhos e início do corpo da requisição.
  2. Erro na formatação JSON: Certifique-se de que o JSON esteja correto. Evite espaços ou caracteres especiais estranhos.
  3. Servidor não suporta Telnet: Alguns servidores não aceitam conexões via Telnet. Se for o caso, tente usar o curl ou um cliente HTTP.
  4. Copia e cola: Lembre-se de não copiar e colar os comandos, mas escrever cada um por conta própria, pois ao copiar e colar pode ser que o comando não seja interpretado corretamente.

Alternativa

Se o telnet continuar dando erro, você pode dar uma olhada nesse tópico que aborda soluções alternativas.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Ficamos à disposição :)

Abraços e bons estudos!

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