MeetCheap

miércoles, 27 de agosto de 2014

ENVIAR PETICIONES POST EN VISUAL BASIC CON PHP

No soy experto en Visual Basic ni en las tecnologías del CLR  de .Net Framework, sin embargo necesité de hacer algo así en cierta ocasión y lo mas seguro es que hayan algunos desarrolladores PHP que no tengan mucha o ninguna experiencia en este lenguaje y toque recurrir a stackoverflow o cualquier otro post en Internet. Trataré de explicarlo hasta con ejemplos cheveres de como hacer peticiones POST  a un webservice hecho en PHP.
Primero que todo empezaremos con crear un proyecto en Visual Basic, no creo que haya que haber una explicación para esto, yo uso la versión 2012 ultimate, creo que se puede usar desde la 2008. Lo que vamos a hacer es un tradicional inicio de sesión, es cierto que se puede utilizar una base de datos local como SqlServer, SqLite y hasta Mysql para hacer esta tarea sin usar un servidor externo, pero hay otros casos muy cotidianos y mas empresariales en donde se requieren ese tipo de soluciones, ya sea por políticas internas o cualquier otra cosa.
Primero hay que crear un formulario de inicio se sesión en vb, puede tener el diseño que sea, lo mas importante es que tenga 2 campos de texto para usuario y contraseña, además de un botón de confirmación. Así quedo.

Algo sencillo como dije.
Ahora en el archivo vb del formulario se importan las clases System para que funcione la propiedad UTF8Encoding luego System.Net y System.IO.
En el código del archivo vb, le damos como valor a dos variables cualquiera lo que hay en los campos de texto.
Dim user = TextBox1.text
Dim pass = TextBox2.text
Hay que tener en cuenta que se debe cambiar la propiedad PasswordChar al control TextBox1, esto para que no se vea el valor que estamos ingresando.
Este es el bloque de código que se encarga de enviar y recibir y los datos POST con la respectiva respuesta. Como se aprecia uso mi servidor local y en el directorio sendPost esta el archivo que hará las veces de webservice que recibirá, procesará y enviará los resultados.
En mi caso, no he usado base de datos para verificar si los datos enviados son correctos o no, solamente los recibo y en un condicional verifico si el valor es igual a uno cualquiera y devuelvo un valor afirmativo, que se mostrará en el programa de vb como un MsgBox.
Ejemplo de index.php

Y eso es todo. Ya solo queda que se le de la utilidad que vaya de acuerdo a las necesidades de cada uno.

No hay comentarios:

Publicar un comentario