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
<a href="//System.setProperty">//System.setProperty</a>(“javax.net.debug”,“all”); //URL retorna cotação de varias moedas String _urlJson = “<a href="https://economia.awesomeapi.com.br/all/USD-BRL">https://economia.awesomeapi.com.br/all/USD-BRL</a>”;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