Sua primeira requisição GET
Busque JSON de uma API no código compartilhado
Sua primeira requisição GET é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
Busque a partir do código compartilhado
Com o cliente pronto, agora você pode fazer sua primeira solicitação GET a partir de commonMain e reutilizá-la nos dois aplicativos. 🚀
As chamadas de rede são suspensas
Toda solicitação do Ktor é uma função suspend, portanto nunca bloqueia uma thread e se integra naturalmente às corrotinas.
suspend fun load() { /* request here */ }Chame get com uma URL
A solicitação mais simples passa uma string de URL para client.get, que retorna um HttpResponse do qual você pode ler os dados.
val response = client.get("https://api.example.com/users")Leia o código de status
Verifique se a chamada foi bem-sucedida lendo response.status antes de confiar no corpo da resposta.
if (response.status.value == 200) { /* ok */ }Obtenha o corpo como texto
Para ler a carga útil, chame bodyAsText, que é suspensa e retorna a resposta bruta como uma String.
val json: String = response.bodyAsText()Corpos tipados são mais limpos
O Ktor pode desserializar diretamente para um tipo usando body, evitando que você precise analisar o texto manualmente depois.
val users: List<User> = response.body()GET em uma linha
Você também pode ignorar completamente o objeto de resposta e deixar get retornar seu resultado tipado em uma única expressão.
val users: List<User> = client.get(url).body()Encapsule em uma função
Coloque a chamada dentro de uma função suspend bem organizada para que os dois aplicativos compartilhem exatamente a mesma lógica de busca.
suspend fun fetchUsers() = client.get(url).body<List<User>>()Execute a partir de um escopo
Como a chamada é suspensa, inicie-a dentro de um escopo de corrotina, em vez de chamá-la a partir de código síncrono comum.
scope.launch { val users = fetchUsers() }Funciona nos dois aplicativos
Agora essa única função é executada no Android e no iOS sem alterações, porque as diferenças entre mecanismos ficam abaixo da API.
Mantenha as chamadas no repositório
Em aplicativos reais, esconda as chamadas brutas a get dentro de um repositório para que a interface nunca acesse o Ktor diretamente.
Verificação rápida
Como você lê a carga útil bruta da resposta como uma String?
Recapitulação
Uma solicitação GET é uma chamada suspend: obtenha a URL, verifique o status e depois leia o corpo como texto ou como um objeto tipado. Uma função atende aos dois aplicativos.
Aprenda Kotlin com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Sua primeira requisição GET” é grátis?
Sim — o texto completo de “Sua primeira requisição GET” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
O que vou aprender em “Sua primeira requisição GET”?
Busque JSON de uma API no código compartilhado Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?
Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Sua primeira requisição GET”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?
Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Adicione Ktor e escolha os mecanismos da plataforma
- Sua primeira requisição GET
- POST, cabeçalhos e parâmetros de consulta
- Tempos limite, logging e URLs base