domingo, agosto 07, 2005

Hace ya tiempo tuve un pequeño contratiempo con la empresa que me da la base de datos para la web y es que no se puede acceder desde fuera de sus servidores. Esto me planteaba un problema, porque ya tenía terminado una versión básica de un programa para gestionar los contenidos ya que ahora tendría que enviar los datos mediante scripts PHP y no sabía como pasar datos mediante POST.

La solución se la he de agradecer, en primera instancia, a Alexis Araya por enviarme la versión primitiva de la clase que pongo al final que se puede encontrar aquí. Aunque válida, la solución no me satisfacía del todo, ya que no podía recoger la respuesta y gracias a NecuDeco se solucionó todo. Así, sólo hay que modificar la clase antigua por la siguiente:

public class RemotePost{
private System.Collections.Specialized.NameValueCollection Inputs = new System.Collections.Specialized.NameValueCollection();


public string Url = "";
public string Method = "post";

public void Add(string name,string value){
Inputs.Add(name,value);
}

public string Post(){

System.Net.WebClient MyWebClient = new System.Net.WebClient();
byte[] bArray = MyWebClient.UploadValues(this.Url, "POST", this.Inputs);
string s = System.Text.Encoding.ASCII.GetString(bArray);
return s;

}


}

Un saludo,

Serabe

P.D. Por cierto, no todo fue malo, ya que me permitió estructurar más mi programa y además le estoy añadiendo unas cuantas mejoras.

1 Comments:

Blogger Duende said...

No me extraña que no hubiera comentarios XDD. Friki, que eres un friki ... XDD.

PD: Ya te he linkado

9:03 p. m.  

Publicar un comentario

<< Home

Nombre:

Powered by Blogger