Abe Estrada

curl gui mac os x - httpclient

El da de hoy estuve trabajando en una API que estoy creando para interactuar con un formulario en flash. Entonces el API va a recibir informacin atravez de HTTP POST y para realizar mis pruebas utilizo curl. Esta herramienta de linea de comando permite crear conexiones a un sitio/servicio web por medio de texto y de comandos e interactuar con este sitio/servicio web como si se tratara de un navegador convencional.

Un ejemplo de una peticion a un sitio web como si se estuviera enviando un formulario.

curl --data-urlencode "type=text&first_name=Abe&last_name=Estrada&email=abe@example.com" - http://localhost/api/submit

Traduciendo el comando:

  • curl: aplicación
  • -data-urlencode: la información va a ser tratada como si se estuviera enviando desde un formulario
  • type=text: el parmetro “type” va a ser igual a “text”, as mismo con los demás datos
  • &: permite agregar ms parmetros
  • -v: muestra toda la información, como encabezados, protocolos, etc.
  • http://localhost/api/submit: url a donde vamos a enviar la petición

Estuve haciendo unas pruebas con mi API en mi “localhost” y estaba teniendo errores que no se enviaba la información por medio de HTTP POST, por lo tanto me puse a buscar alguna alternativa a curl y me encontré con una interfaz gráfica que hace lo mismo.

HTTP Client es una aplicación para Mac OS X que permite probar sitios/servicios web como si se tratara de curl pero con la interfaz gráfica.

Si estaban buscando alguna manera de interactuar con algn sitio/servicio web pero no les gusta la linea de comando, pueden intentar utilizar HTTP Client.

La verdad sigo prefiriendo la flexibilidad que me da la linea de comando con curl, pero curiosamente las peticiones HTTP POST estaban teniendo problemas, pero con HTTP Client funcionó de maravilla.