Consumindo API em Java usando HttpURLConnection e suas conexoes

Você está cansado daqueles exemplos pra lá de complexos , abstratos e escrotos que só os nerds da programação entendem ? Parece mais que a pessoa dá exemplos complexos só para você dizer: -- Nossa como você é foda! E o pior, você vai compilar e sempre dá um erro!
Cansado daqueles exemplos hediondos da https://developer.android.com para quem é inteligentão? Cansado aqueles exemplos grandiosos e massantes do https://docs.microsoft.com que só é facil pra eles? Venha pra cá e poste códigos que até crianças entendem aqui! Mostre de forma ridícula como métodos, classes e outras coisas são chamadas. Vamos dar exemplos bem amadores de C++ , Java , Python e outras desgraças!
Forum rules
Não poste coisas complicadas só para mostrar que é 'BONZÃO' ! Queremos coisas pequenas e simples e sem notação húngara
Post Reply
User avatar
javanunes
Site Admin
Posts: 112
Joined: 05 Nov 2017, 19:33
Contact:

Consumindo API em Java usando HttpURLConnection e suas conexoes

Post by javanunes » 30 Mar 2025, 13:41

Code: Select all


   public static void seLigaNoHTTP(){
        
        DataOutputStream outputStream = null;
        
        // Você pode conseguir o seu próprio token até 30/03/2025 em https://aistudio.google.com/apikey lembrando que cada sistema consome API de um jeito
        String token="tropaDoOruamTropaTropa873438yeTropa!";
        
        //Preenche um código json que mande um Oi pro google
        String mensagemBoba = "{ \"contents\": [{ \"parts\": [{ \"text\": \"Oi\" }] }] }";
            
        try{
            // Conecta em uma url usando castin e convertendo em conexao
            URL url = new URL("https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key="+token);
            HttpURLConnection conexao = (HttpURLConnection) url.openConnection();

            //Escolhe o método de comunicação, poderia ser POST ou GET
            conexao.setRequestMethod("POST");
            conexao.setDoOutput(true);

            //Preenche a porcaria dos cabeçalhos HTTP
            conexao.setRequestProperty("Content-Type", "application/json");
            conexao.setRequestProperty("x-goog-api-key", token);
            
            //Transforma a mensagem boba em um array de bytes que todos socket e programador fodao gosta
            byte[] mensagemBobaBytes = mensagemBoba.getBytes(StandardCharsets.UTF_8);
            
            //Manda e mensagem boba ao servidor da API
            outputStream = new DataOutputStream(conexao.getOutputStream());
            outputStream.write(mensagemBobaBytes);
            
            // Obtem o codigo da conexao para saber se houve erro no codigo, no servidor ou na conexao
            int codigoResposta = conexao.getResponseCode();
            System.out.println("Código de resposta: " + codigoResposta);
            
            //Prepara para receber as coisas que o servidor responde num buffer
            InputStreamReader respostinhaMarotaServidor = new InputStreamReader(conexao.getInputStream());
            BufferedReader reader = new BufferedReader(respostinhaMarotaServidor);
            
            // Faz uma concatenação de linha a linha do que recebeu do servidor
            String linhaTexto;
            StringBuilder recebiIsso = new StringBuilder();
            while ((linhaTexto = reader.readLine()) != null) {
                recebiIsso.append(linhaTexto);
            }
            System.out.println("EU RECEBI ESSE LIXO AQUI -> " + recebiIsso.toString());
        }
        catch(Exception e){
            System.out.println("Ixi!!! Deu erro: "+e);
        }
        
    }
    

    

Post Reply