File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 1+ import java .net .URI ;
2+ import java .net .http .HttpClient ;
3+ import java .net .http .HttpRequest ;
4+ import java .net .http .HttpResponse ;
5+ import java .time .Duration ;
6+
7+ public class Api1 {
8+ public static void main (String [] args ) throws Exception {
9+ /* Objetivo: consumir a API do IMDB (api alternativa) e imprimir os
10+ resultados de uma busca dos filmes. */
11+
12+ String url = "https://mocki.io/v1/9a7c1ca9-29b4-4eb3-8306-1adb9d159060" ;
13+
14+ HttpClient client = HttpClient .newHttpClient (); // instanciando o cliente http
15+ HttpRequest .Builder builder = HttpRequest .newBuilder () // criando requisição e definindo parâmetros
16+ .GET ().timeout (Duration .ofSeconds (10 )) // criando timeout de resposta de 10 seg
17+ .uri (URI .create (url )); // criando URI e atribuindo solicitação à url destino
18+ var request = builder .build ();
19+ HttpResponse <String > response = client // construindo a requisição com resposta no tipo string
20+ .send (request ,HttpResponse .BodyHandlers .ofString ());
21+
22+ var statusCode = response .statusCode ();
23+ var headers = response .headers ();
24+ var body = response .body ();
25+
26+ // System.out.println("- O status code é:\n " + statusCode);
27+ // System.out.println("- Headers da api:\n " + headers);
28+ System .out .println ("- Resultado api:\n " + body );
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments