Como usar API's com o java?

to tentando usar uma api do IBGE q está em formato JSON. Eu pensei em usar o java script só pra fazer a requisição e passar o json pro java, mas se der eu gostaria de fazer essa requisição no java, mas parece ser muito mais dificil do que fazer no JS.

https://square.github.io/okhttp/

Essa lib aí já importa o org.json junto (se não me engano)

Aí pra fazer o parse do JSON, tenta seguir esse tutorial:

Pode usar RestTemplate ou RestEasy por exemplo, existem outros além destes, pode testá-los e ver qual você acha mais simples de usar.

agr que eu vi, o java.net já tem httpclient