Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

mesmo com os imports meu código não sabe o que é o HttpClient

Boa tarde.

Mesmo copiando e colando o código da aula, meu código não sabe o que é o HttpClient. Os imports estão todos lá também.

Fica com o erro abaixo:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    HttpClient cannot be resolved to a type
    HttpClient cannot be resolved
    HttpRequest cannot be resolved to a type
    HttpRequest cannot be resolved
    HttpResponse cannot be resolved to a type
    HttpResponse cannot be resolved

    at screenmatch/screenmatch.PrincipalcomBusca.main(PrincipalcomBusca.java:33)
4 respostas

Olá, Carlos!

Pelo erro que você está recebendo, parece que o seu código não está encontrando a classe HttpClient e outras classes relacionadas. Isso pode acontecer por alguns motivos, como falta de importação ou problemas com a versão do Java que você está utilizando.

Uma possível solução para esse problema é verificar se você está importando corretamente a classe HttpClient. Certifique-se de que você está importando a classe correta, que deve ser java.net.http.HttpClient.

Além disso, verifique se você está utilizando uma versão do Java que suporta a classe HttpClient. Essa classe foi introduzida no Java 11, então se você estiver utilizando uma versão anterior, você precisará atualizar para uma versão mais recente.

Outra possível solução é adicionar a dependência correta no arquivo de configuração do seu projeto, caso você esteja utilizando alguma ferramenta de gerenciamento de dependências como o Maven ou o Gradle. Para o Maven, você pode adicionar a seguinte dependência no seu arquivo pom.xml:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.13</version>
</dependency>

Essa dependência irá adicionar a biblioteca Apache HttpClient ao seu projeto, que é uma alternativa à classe HttpClient do Java 11.

Espero que essas sugestões possam te ajudar a resolver o problema! Se tiver mais alguma dúvida, é só me dizer. Espero ter ajudado e bons estudos!

Boa noite Renan.

Estou usando o Java 17, com Eclipse.

Os imports estão assim:

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

Obs: não estou usando nenhuma ferramenta de gerenciamento de dependências, nem sei usar isso kkkkkkk.

At.te, Carlos

Bom dia.

Tentei trocar a versão do java que estava usando, mesmo assim não funciona.

Alguém tem mais alguma sugestão de solução?

Obrigado.

solução!

Boa noite.

Consegui resolver o problema. Precisei baixar a versão do Eclipse IDE for Enterprise Java and Web Developers. Agora funcionou o projeto sem problemas.

Estaqva usando antes a versão Eclipse IDE for Java Developers, com ela não funcionava.

Obrigado.