2
respostas

[Dúvida] Como fazer uma variável de url dinâmica em Kotlin

Bom dia a todos

Tem esse vídeo da atividade extra que ensina a utilizar o Ngrok para converter página http para https (ajudou bastante). Mas ao 4:08 ele ensina a colocar uma variável que adapta o endereço do link a cada mudança, sem ter que mudar manualmente toda vez, isso em php.

A minha dúvida é, qual seria o código equivalente para fazer isso em kotlin?

2 respostas

Olá Murilo, tudo bem?

Para fazer uma variável de URL dinâmica em Kotlin, você pode utilizar a classe "Uri" do Android. Ela permite que você construa uma URL com diferentes parâmetros de forma fácil e prática.

Segue um exemplo de como utilizar a classe "Uri" para construir uma URL dinâmica:

val baseUrl = "https://www.exemplo.com/api/"
val endpoint = "usuarios"
val idUsuario = 123

val uri = Uri.parse(baseUrl)
    .buildUpon()
    .appendEncodedPath(endpoint)
    .appendEncodedPath(idUsuario.toString())
    .build()

val url = uri.toString()

Nesse exemplo, a variável "baseUrl" é a URL base da sua API, "endpoint" é o caminho para o recurso que você quer acessar e "idUsuario" é o ID do usuário que você quer buscar. A classe "Uri" permite que você adicione esses valores à URL de forma dinâmica, utilizando os métodos "appendEncodedPath" e "appendQueryParameter".

Espero ter ajudado e bons estudos!

Eu não entendi direito essa questão do endpoint e do usuário e como isso encaixa no link do ngrok

Quando eu faço um link https no ngrok ele fica parecido com isso (vou alterar os valores para não colocar um link real meu):

        id   (          ip           )
https://e6g5-145-65-653-453.ngrok-free.app 

Ja percebi que os 4 numeros sempre se alteram a cada conexão, os numeros seguintes são relacionados à ip, e o ngrok-free.app é um valor fixo