Erro 404: Isso significa que a URL que você está acessando não existe no servidor. Ao trocar a baseURL para https://polls.apiblueprint.org/
, você deve garantir que a rota /home
está realmente disponível nesse servidor. Ve se a API disponibiliza essa rota ou se houve mudanças na estrutura do endpoint.
Erro 400: Esse erro indica uma requisição inválida. Isso pode ser causado por:
- Dados de entrada inválidos.
- Erros na construção da URL (parâmetros errados ou mal formatados).
- Cabeçalhos de requisição incorretos ou ausentes (por exemplo, falta de um
Content-Type
adequado).
Problema com o proxy: Se o navegador retorna o erro "The proxy server could not handle the request because of an invalid or disallowed hostname", pode ser que haja uma configuração de proxy errada, bloqueando o acesso ao domínio. Isso pode estar relacionado ao ambiente de rede, talvez um proxy corporativo ou de firewall esteja interferindo na requisição.
Sugestões para corrigir:
Verifique a URL correta do endpoint: Confirme que a URL https://polls.apiblueprint.org/home
realmente existe. Se houver documentação da API, veja qual é a rota correta.
Revise o código da requisição: Certifique-se de que você está enviando a requisição com os parâmetros e cabeçalhos corretos. Verifique especialmente os dados de corpo e o formato da requisição (GET, POST, etc.).
Teste fora do ambiente atual: Caso esteja usando um proxy, teste fora da rede onde ele está configurado, ou desabilite o proxy temporariamente, para garantir que não seja a causa do problema.
Se precisar de ajuda para ajustar a requisição com URLSession
, posso revisar seu código para apontar possíveis erros.