1
resposta

Problema com a biblioteca HttpRequest

Quando tento importar a biblioteca http.client, faz a importação import sun.net.www.http.HttpClient. O que continua causando erro na compilação do código:

Eu gostaria de ajuda para solucionar este problema

package org.example

import sun.net.www.http.HttpClient


fun main() {
    val client: HttpClient = HttpClient.newHttpClient()
    val request: HttpRequest = HttpRequest.newBuilder()
        .uri(URI.create("http://foo.com/"))
        .build()
}
1 resposta

Olá, Cayo! Como vai?

Entendo a frustração com esse erro de importação, no caso em questão a classe HttpClient que você precisa usar está no pacote java.net.http.

Aqui está um exemplo de como você pode corrigir o seu código:

package org.example

import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse.BodyHandlers

fun main() {
    val client: HttpClient = HttpClient.newHttpClient()
    val request: HttpRequest = HttpRequest.newBuilder()
        .uri(URI.create("http://foo.com/"))
        .build()
    val response = client.send(request, BodyHandlers.ofString())
    val json = response.body()
    println(json)
}

Certifique-se de que você está utilizando a versão do JDK correta (no mínimo a versão 11), já que o HttpClient está disponível a partir dessa versão. Se ainda estiver enfrentando problemas, pode ser necessário ajustar as configurações do seu projeto no IntelliJ IDEA para garantir que ele está usando a versão correta do JDK.

Espero ter ajudado e bons estudos!

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