A veces, en las peticiones HTTP de tipo GET necesitamos mandar valores en la URL. Dichos valores deben codificarse primero.
En PHP tenemos la función urlencode, en Javascript tenemos a encodeURIComponent, y hoy veremos cómo codificar una URI en Android.
Es quitar todos aquellos símbolos que no sean letras, números, o cosas como _-!.~'()*.
Aquel carácter que no sea uno de esos símbolos, será codificado. Por ejemplo, veamos esto:
Tenemos una cadena: sup_2018-04-26T12:10:07
Codificada se ve así: sup_2018-04-26T12%3A10%3A07
Como podemos observar, se remplazaron los dos puntos por %3A. Y no sólo se remplazan estos, se remplazan todos aquellos que no cumplan las reglas mencionadas arriba.
Para codificar una cadena que irá en una URL podemos utilizar Uri.encode. Primero importamos la clase:
import android.net.Uri;
Luego podemos llamar a su método estático llamado encode. Recibe un argumento de tipo cadena. Un ejemplo de código sería este:
String normal = "sup_2018-04-26T12:10:07"; String codificada = Uri.encode(normal); // sup_2018-04-26T12%3A10%3A07
Con eso podemos codificar. Y si, del lado del servidor deseamos decodificar, podemos usar el método que el lenguaje proporcione.
En PHP existe urldecode, por ejemplo.
Si queremos hacer el proceso inverso, llamamos a Uri.decode con una cadena codificada. Por ejemplo, así:
String codificada = "sup_2018-04-26T12%3A10%3A07"; String normal = Uri.decode(codificada); // sup_2018-04-26T12:10:07
Con eso terminamos por hoy.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.