Skip to content

Commit 08c1e49

Browse files
Add files via upload
0 parents  commit 08c1e49

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

1-7/Api1.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}

0 commit comments

Comments
 (0)