no te preocupes, Roberto, a todos nos pasa de vez en cuando.
 

  _____  

De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Luis
Farzati
Enviado el: martes, 20 de marzo de 2007 17:51
Para: puntonet@mug.org.ar
Asunto: [puntonet] HttpWebRequest



No, no pregunten por qué puse Hugo, estoy teniendo serios problemas
mentales, gracias.  =P

 

Perdón, Matías, ahora sí. 

 

From: Luis Farzati [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, March 20, 2007 13:49
To: 'puntonet@mug.org.ar'
Subject: RE: [puntonet] HttpWebRequest

 

Hola Hugo,

 

Una cosa que estoy notando, si querés enviar información raw (que por el
ejemplo intuyo que sí), no tenés que especificar un ContentType de
x-www-form-urlencoded.  Hacé una cosa, probá comentando esa línea y fijate
si te funciona.

 

Por otro lado, a modo sugerencia, si la página a la que estás posteando está
creada únicamente para eso, te convendría mejor que sea un HttpHandler que
está pensado para eso. Además de por una cuestión formal y prolija, vas a
tener mejor performance aunque esto sólo lo vas a notar en muy gran escala.

 

Saludos!

Luis

 

 

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Matias Q
Sent: Tuesday, March 20, 2007 13:28
To: puntonet@mug.org.ar
Subject: [puntonet] HttpWebRequest

 

Buen dia lista,
 
Estamos implementando una interfaz con un servicio de pago para Bancos,
Tarjetas de Credito, etc. Nuestro sistema es Web (.NET 2.0), redirige a una
pagina del Servicio de Pago donde se valida la tarjeta/banco y luego ellos
redirigen al cliente nuevamente a nuestro sistema, la pagina que luego
recibe al cliente tiene un resumen de su pago (la informacion a esta pagina
se recibe mediante un POST normal de un formulario, asi que utilizamos
Request.Form para hacerlo). Al mismo tiempo, el Servicio de Pago, envia
mediante un proceso interno mas informacion a traves de un HttpWebRequest a
otra de nuestras paginas, no visible al cliente. El problema es que esta
pagina que recibe el HttpWebRequest, no esta ejecutando ninguna linea de su
Code-Behind, no ejecuta nada en absoluto. 
 
El Servicio de Pago lo envia de esta forma:
 
        HttpWebRequest request = (URL);
    
        request.ContentType = "application/x-www-form-urlencoded";
        request.Method = "POST";
        request.Accept = "text/*";
        request.AllowAutoRedirect = false;
        UTF8Encoding Encoding = new UTF8Encoding();
        byte[] postBytes = Encoding.GetBytes("informacion");
        request.ContentLength = postBytes.Length;
        Stream requestStream = request.GetRequestStream();
        requestStream.Write(postBytes, 0, postBytes.Length);
        requestStream.Close();
 
 
El HttpWebRequest tiene un encoding UTF8 y envia un string de datos, el POST
llega a nuestro servidor y se registra en el IIS, pero la pagina no corre
nada de su Code-Behind, ni una linea. El codigo de recepcion se esta
ejecutando en el evento Page_Load, deberia ser en otro evento? Deberia tener
algun tipo de header HTTP especial para recibir el HttpWebRequest? Tendra
que ver con el Encoding?
 
Si alguien puede iluminarme, lo agradeceria mucho.
 
Matias

  _____  

Your friends are close to you. Keep them that way.
<http://spaces.live.com/signup.aspx%0d%0a> 

Responder a