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