Solución Android y Java - CLEARTEXT communication not permitted by network security policy

Resumen: en este post te mostraré la solución al error de Android que dice así: java.net.UnknownServiceException: CLEARTEXT communication to sitio.com not permitted by network security policy Esto es debido a que estamos usando HTTP, y no HTTPS. ...

agosto 5, 2019 · 2 min · 264 palabras · Parzibyte

Fetch API en JavaScript: peticiones HTTP con promesas

JavaScript es un lenguaje que evoluciona en todos los sentidos. Hace tiempo se utilizaba XMLHttpRequest para hacer peticiones AJAX en JavaScript del lado del cliente. Tiempo después aparecieron librerías como jQuery que traían una función para hacer más fáciles las peticiones, con $.ajax. Más tarde salieron librerías como axios, o algunas otras que vienen incorporadas en frameworks. Recientemente (bueno, hace ya algunos años, pero es más nueva que XMLHttpRequest) ha aparecido la función global fetch en JavaScript que trabaja con promesas y permite hacer peticiones HTTP de todo tipo de una manera fácil y rápida. En este post voy a mostrar una guía de cómo trabajar con fetch en JavaScript para hacer peticiones GET, POST (con datos en el cuerpo), PUT y DELETE, además de solicitar HTML o JSON. También veremos cómo enviar un formulario con fetch. Recuerda que ya vimos cómo subir un archivo usando fetch. ...

junio 3, 2019 · 6 min · 1278 palabras · Parzibyte

Enrutador y Middleware en Go con Gorilla Mux

En un post anterior vimos cómo responder peticiones HTTP con rutas en Go, pero las mismas no eran tan simples cuando se trataba de variables en la URL o métodos HTTP. Hoy vamos a ver un enrutador o router de Go, que permite definir rutas y métodos HTTP para responder a ellos, de una manera fácil. El enrutador, llamado Mux (que es de las herramientas de Gorilla) permite: Definir middleware en las rutas, es decir, aplicar funciones que se ejecutan antes de cada petición HTTP y que permiten detener la ejecución o loguear determinadas cosas Definición de rutas con verbos HTTP Lectura de parámetros GET Lectura de variables dentro de la url. Por ejemplo si definimos algo como usuario/{id} y se consulta a usuario/1 podemos obtener el valor 1 accediendo a la variable Variables dentro de la URL con expresiones regulares En resumen, Mux es un router de Go que soporta además Middleware. Veamos algunos ejemplos del mismo. Si quieres ver el código final míralo en GitHub. Nota: si usas PHP te recomendo Phroute. ...

mayo 30, 2019 · 13 min · 2720 palabras · Parzibyte

Petición POST, GET, PUT y DELETE en Go con net/http

Golang es un lenguaje utilizado del lado del servidor debido a su simplicidad de uso, potencia y velocidad. Sin embargo, con Go también se pueden hacer peticiones HTTP. Es decir, Go también puede funcionar como cliente HTTP, no solo como servidor. Como sabemos, hay 4 métodos básicos para las peticiones HTTP: POST para enviar datos, GET para obtener, PUT para actualizar y DELETE para eliminar. En este post veremos ejemplos de cómo hacer estas 4 peticiones con Go usando el paquete net/http para lograr hacer una petición GET, POST, PUT y DELETE usando Golang. También vamos a ver cómo escribir y enviar encabezados o el código de respuesta (200 para OK, 500 de error, 405 de no permito, etcétera) El sitio web que vamos a usar para probar será httpbin.org, el cual sirve como espejo para probar que realmente estamos haciendo las peticiones y enviando datos. ...

mayo 22, 2019 · 7 min · 1449 palabras · Parzibyte

Aprende a usar curl

Curl es una gran herramienta para hacer peticiones y enviar datos usando HTTP. Desconozco todas sus funciones pero puedo asegurar que sirve perfectamente para probar las APIs que creamos en cualquier lenguaje de programación con el paradigma REST. Es por eso que hoy veremos cómo usar CURL para probar nuestras API’s y hacer otras peticiones que nos ayudarán a depurar nuestros programas de la web. A lo largo de este tutorial te mostraré, entre otras cosas, lo siguiente: Enviar encabezados Especificar verbo HTTP Enviar datos o JSON Enviar datos como formulario Subir un archivo Enviar el contenido de un archivo Nota: curl está disponible para Windows y me parece que viene preinstalado en Linux. ...

mayo 14, 2019 · 7 min · 1414 palabras · Parzibyte

Explicando las rutas web en Laravel 5.7

Routes en Laravel 5.7 En este post voy a explicar cómo funcionan las rutas en Laravel 5.7. Podría ser casi una traducción de la documentación oficial, pero lo voy a explicar a mi modo. Por cierto, ya había hablado sobre las rutas en Laravel hace algún tiempo: Cuidado con las rutas en Laravel. Ahora explicaré las rutas en forma de tutorial. ...

febrero 15, 2019 · 9 min · 1742 palabras · Parzibyte

Petición HTTP GET en Java para consumir HTML o JSON

Obtener respuesta de URL con Java y HttpUrlConnection En este tutorial vamos a ver cómo hacer una petición HTTP de tipo GET con Java. Es decir, obtener la respuesta HTTP (ya sea HTML, JSON, texto, etcétera) que se obtiene al visitar una URL. No vamos a usar ninguna librería externa ni paquetes de terceros, solamente URL, HttpUrlConnection y algunos búferes. Esto será simple pero a partir de esto podremos hacer peticiones más grandes. ...

febrero 14, 2019 · 3 min · 615 palabras · Parzibyte

Petición HTTP GET simple en Node.js con request

Node, JavaScript del lado del servidor, provee un modo para comunicarse a través de http: el módulo http. Sin embargo, este módulo es un poco largo de usar, así que se han creado varios módulos o paquetes y uno de ellos es request. El módulo de request tiene otra envoltura llamada request-promise, el cual es como request pero usando promesas. En fin, vamos a ver cómo hacer una petición GET HTTP usando Node y el módulo request. Será un ejemplo sencillo y básico pero que servirá para ejemplos más avanzados. ...

enero 19, 2019 · 2 min · 361 palabras · Parzibyte

Servidor web completo en Go

Vamos a ver cómo crear un servidor web en el lenguaje de programación Go, también conocido como Golang. Lo que haremos será crear un servidor simple que responderá a peticiones GET, es decir, a las direcciones URL y que servirá archivos. Explicado de otra manera, nuestro server hará esto: Responder a peticiones dependiendo de la URL Leer parámetros que pasamos por la URL Servir un directorio y archivos, por ejemplo HTML, imágenes, vídeos, etcétera; algo así como lo hace el buen Apache o el servidor en Python. No necesitaremos librerías extras ni frameworks, pues el maravilloso lenguaje provee todo lo que necesitamos. Por cierto, si no lo tienes, mira cómo instalar Go en Windows. Este tutorial es completo, explicaré a detalle cada cosa, te aseguro que aunque es un poco largo te enseñará lo robusto que es el lenguaje Go en cuanto a la web. ¿Interesado en algo más robusto? conoce mux. ...

diciembre 3, 2018 · 8 min · 1505 palabras · Parzibyte

Codificar y decodificar URI en Android

Introducción 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. ¿Qué es codificar una URI? 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: ...

abril 26, 2018 · 2 min · 225 palabras · Parzibyte