Capturar json retornado por um webservice com j2SE?

Estou tentando retornar o json desta URL com j2se swing. Testei no browser e no postman e funciona tranquilamente, mas no j2se não retorna e lança um erro 451.

Ja testei com HttpURLConnection e com URL diretamente, porém, ainda não tive sucesso. Acho estranho funcionar no browser e no j2se não.

Testando

//System.setProperty(“javax.net.debug”,“all”);
//URL retorna cotação de varias moedas
String _urlJson = “https://economia.awesomeapi.com.br/all/USD-BRL”;

        URL u = new URL(_urlJson );
        HttpURLConnection c = (HttpURLConnection) u.openConnection();
        c.setRequestProperty("Accept", "application/json"); 
        c.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); 
        c.setConnectTimeout(5000);
        c.setDoOutput(true);
        c.setDoInput(true);
        c.setUseCaches(false);
        c.connect();
        
        int status = c.getResponseCode();
        System.out.println("Code Response: " + status); //erro 451             

        URL _url = new URL(URL);            
        InputStream _is = _url.openStream();
        JsonReader _rdr = Json.createReader(_is);
        //erro 451

Exception

Code Response: 451
Erro: Server returned HTTP response code: 451 for URL: https://economia.awesomeapi.com.br/all/USD-BRL

Resolvido. Estava faltando o c.setRequestProperty("User-Agent", "");