1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro de consulta a uma URL JSON “Server returned HTTP response code: 403”

Boa tarde, estou passando pelo seguinte problema, estou iniciando o desenvolvimento de um app onde ele realiza consultas a diversos sites com retorno JSON e trato estas informações de diversas maneiras, para testar as URLS utilizo o código abaixo, funciona bem com 1/ terço dos sites, testo eles por este código e depois coleto as informações que preciso no app que estou desenvolvendo, só que muitos sites estão apresentando o erro que destacarei abaixo e não estou encontrando material na internet para resolver o problema, poderiam me ajudar? Abaixo colocarei o código que funciona com diversos sites, porém deixarei nele um dos sites que mostra o erro, se possível além de indicarem o material me mande o código corrigido que analisarei em seguida, só que não posso parar o APP agora para analisar primeiro, segue meu código para testes:

package Metodos;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class JsonBraziliex
{
    public static void main(String[] args) 
    {
        try {
              String sURL = "https://braziliex.com/api/v1/public/ticker/eth_brl";
                URL url = new URL(sURL);
                HttpURLConnection request = (HttpURLConnection) url.openConnection();
                request.connect();
                JsonParser jp = new JsonParser(); 
                JsonObject root = (JsonObject) jp.parse(new InputStreamReader((InputStream) request.getContent()));
                System.out.println(root.toString());
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

No teste somente tento fazer a impressão no console, caso eu consiga, coloco o site dentro do meu APP e trato as informações conforme minha necessidade, mas este site está dando o seguinte erro:

java.io.IOException: Server returned HTTP response code: 403 for URL: https://braziliex.com/api/v1/public/ticker/eth_brl at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.URLConnection.getContent(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getContent(Unknown Source) at Metodos.JsonBraziliex.main(JsonBraziliex.java:21)

Lembrando que o site está ativo e funcionando no browser normalmente, trazendo as informações da consulta, já tentei diversas formas de pegar as informações e nunca saio deste erro, o que posso fazer? Desde já muito obrigado a todos.

Um exemplo de site que funciona bem com este código https://api.bitcointrade.com.br/v2/public/BRLBTC/ticker

  • O erro HTTP 403 significa que o servidor proibiu o seu acesso a URL desejada. Verifique na documentação se existe alguma forma de autenticação, de repente token JWT ou algo do tipo.

    Cruz   11 de mar de 2019
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java json http ou faça a sua própria pergunta.