O que o código faz? Com um objeto URL, nós abrimos uma conexão e pegamos uma Stream de entrada, que é por onde o dado vai chegar. Usaremos o objeto Scanner para ler essa entrada. Um truque para este caso é usar o delimitador "\A", que significa "Início da Entrada". Isso permite o Scanner criar tokens e poder criar buffer de forma dinâmica, uma vez que o protocolo HTTP não obriga enviar o tamanho do pacote de dados.
Agora estamos quase aptos a fazer uma requisição HTTP, mas antes, existem duas condições para nós podermos executar o código acima:
1. Precisamos de uma permissão de acesso a Internet. Para isso, abra o arquivo manifesto (manifests/AndroidManifest.xml)
2. A requisição HTTP não pode ser executada em uma thread de atividade principal. E esse será o nosso assunto a seguir.
Nenhum comentário:
Postar um comentário