This repository was archived by the owner on May 7, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.ts
More file actions
40 lines (31 loc) · 1.46 KB
/
Copy pathapp.ts
File metadata and controls
40 lines (31 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO PIAUÍ
Curso: Análisee e desenvolvimento de sistemas - ADS
Disciplina: Programação para internet 1
Professor: Ely
Aluno: BRUNO CASTRO
*/
/* __________ RESPOSTAS ATIVIDADE 17/02/22 _____________*/
// 2. Crie um programa que receba uma URL e execute um método GET
// importar o módulo axios
import axios = require('axios');
let httpTest = 'http://httpbin.org/#/';
function requisitaDados(http :string) { //função que faz a requisição dos dados
return axios.default.get(http);
}
var corpo = requisitaDados(httpTest); // exibe o corpo do site
corpo.then(function(resposta){
console.log(`O corpo do site é ${resposta.data}`)
})
let statusCode = requisitaDados(httpTest); // varivavel que recebe o status code, 200 para tudo certo
statusCode.then(function (resposta) { // função then para exibir o status code
console.log(`O status code do site requerido é ${resposta.status}.`);
});
let encoding = requisitaDados(httpTest); // varivavel que recebe content-type: geralmente charset-uft-8
encoding.then(function (resposta) { // função then para exibir o content-type
console.log(`A codificação do site requerido é ${resposta.headers['content-type']}.`);
});
let tamanhoResposta = requisitaDados(httpTest); //content-length
tamanhoResposta.then(function(resposta){
console.log(`O tamanho da resposta é ${resposta.headers['content-length']}`);
});