Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • melvin: el mejor vpn es vpn ninja, su sitio es www.vpnnija.com  
  • effeselop: High-heeled shoes n your case, a jimmy choo nova nude slingback shoes girl that are how one prevent stop the terrible! The very thought of these disadvantages, high heel sandals after which it check out this new ladies, how suddenly it had not been so pretty! Pure while burden of check carefully the jimmy choo strappy sandals storage room, spring, summer, the fall and winter shoes, I only identify one pair a little high-heeled sandals, exclusion . Irrrve never worn high heel slides in one time, huh, huh! Today it is easy to understand shoe store favorite jimmy choo wedge women's high heel sandals, beautifully turned to that, believe that of to place it on, wind willow waist put a person unique on top of the swaying grace, the temptation fails to stop  
  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  

Escribe el código Captcha que estás viendo

Enviando datos a un servidor web a traves de HTTP via metodo POST con C# y Mono en Linux

Hace unos días estaba terminando una aplicación desarrollada para Windows Mobile que solicitaba en algun momento información a un servidor web, pero el método que usaba mandaba parámetros vía el método GET, por lo que en algún momento si la cadena que pasaba como parámetro en el URI contenía el caracter # entonces esto evitaba que la cadena pasara completamente, por lo que el valor devuelto por el script PHP no procesaba correctamente bien los otros parámetros y me regresaba un error.
Entonces lo que se me ocurrió fué algo muy simple, pues en vez de enviar la información vía GET, hacerlo usando vía POST, por lo que me puse a investigar como hacer esto. Encontré un pedazo de código que hace esto, pero como ando en Linux me dió una flojera reiniciar mi máquina para entrar en Windows y probar el código con Visual Studio .NET 2005, por lo que conociendo la compatibilidad que tiene el proyecto Mono en Linux lidereado por el mexicano Miguel de Icaza con el entorno .Net, entonces no dude en agarrar mi editor scite y empezar a probar el código.
El código mencionado es el siguiente:
using System;
using System.IO;
using System.Net;
using System.Text;
namespace Examples.System.Net
{
    public class WebRequestPostExample
    {
        public static void Main ()
        {
            // Crea una peticion usando una URL, que puede recibir datos vía POST
            WebRequest request = WebRequest.Create ("http://localhost/openssl/index.php");
            // Define la propiedad Method a POST
            request.Method = "POST";
            // Crea un string que contiene la información que pasará y lo convierte a un byte array
            string location = "source_string=This is a test #/\''%#that posts this string to a Web server.&location=MTY";
            byte[] byteArray = Encoding.UTF8.GetBytes (location);
            // Define la propiedad del ContentType
            request.ContentType = "application/x-www-form-urlencoded";
            // Define el tamaño del contenido
            request.ContentLength = byteArray.Length;
            // Obtiene la peticion al stream
            Stream dataStream = request.GetRequestStream ();
            // Escribe los datos al stream
            dataStream.Write (byteArray, 0, byteArray.Length);
            // Cierra el objeto stream
            dataStream.Close ();
            // Obtiene respuesta
            WebResponse response = request.GetResponse ();
            // Muestra el status de la conexion
            Console.WriteLine (((HttpWebResponse)response).StatusDescription);
            // Obtiene la informacion regresada por el servidor
            dataStream = response.GetResponseStream ();
            // Abre el stream usando un objeto Stream Reader para facil acceso
            StreamReader reader = new StreamReader (dataStream);
            // Lee el contenido
            string responseFromServer = reader.ReadToEnd ();
            // Muestra el contenido
            Console.WriteLine (responseFromServer);
            // Limpia el stream
            reader.Close ();
            dataStream.Close ();
            response.Close ();
        }
    }
}
 
Para el lado del servidor web pongo un ejemplo de código en PHP que procesa la petición realizada desde la aplicación en C#:
<?php
print $_POST["source_string"].":::::::::::".$_POST["location"];
?>
 
Solo compilamos el código fuente en C#, corremos la aplicación y veremos el resultado:
Este pedazo de código funciona para Linux y Windows sin ningún problema y permite desde alguna aplicación hecha con C#, conectarse a un servidor web y hacer peticiones vía el método POST.

#1 Re:Enviando datos a un servidor web a traves de HTTP via metodo POST con C# y Mono en Linux

Javier, <> / 18 August, 10:46pm  
avatar

Hola que tal, he probado este codigo en WinForms con VS2008 y al parecer funciona bien en la conexion pero en el codigo php no recibe nada en las variables. He intentado incluso escribirlas en un log lo que llega pero sin resultados. ¿Alguna idea?

[ Responder (0) ]

#2 Re:Enviando datos a un servidor web a traves de HTTP via metodo POST con C# y Mono en Linux

Filein Rommel Leon, <E-Mail> / 19 August, 1:19am  
avatar

Ya verificaste la ruta del script de PHP a dónde accede el script de C# ?
Checa el nombre de las variables haz un
print_r( $_POST );
para ver que es lo que recibe del script de C#.
Saludos.

[ Responder (0) ]

#3 Re:Enviando datos a un servidor web a traves de HTTP via metodo POST con C# y Mono en Linux

Javier, <E-Mail> / 21 August, 7:44pm  
avatar

Hola que tal, si ya he checado eso y al parecer no llega nada en POST, estoy probando con Apache, php5, el servidor responde exitosamente a la aplicacion, seguire intentando gracias

[ Responder (0) ]

#4 Re:Enviando datos a un servidor web a traves de HTTP via metodo POST con C# y Mono en Linux

arzu, <> / 22 August, 5:20am  
avatar

Me ha funcionado perfectamente. Gracias por el aporte.

[ Responder (0) ]

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

Emblemas

Energizado por Jaws Project
Soporta RSS2
Energizado por Software Libre
Energizado por Mozila Firefox
Energizado por Ubuntu Linux
Energizado por PHP
Energizado por Apache Web Server
Energizado por MySQL
Energizado por SQLite
atom

¿ Where The Hell Am I ?

Mi Flickr







Aquí Mis Mejores Fotos

Eventos

Encuesta

¿Que medio de comunicación usas más ?

Comentarios Recientes