WebRequest y WebProxy

05/05/2005 - 22:43 por Emanuel | Informe spam
Tengo que codificar una pagina aspx en c# que realice una llamada Http (post
o get) a una url y asignar el resultado (la pagina) en un string para poder
parcearlo.

A la llamada le tengo que agregar un parametro y se realiza dentro de una
empresa con un proxy de pormedio !!

Codifique una rutina, se las transcribo abajo, que cuando la Url llamada es
de interner me tira error de servidor no encotrado pero cuando coloco una url
interna todo funciona bien.

En la clase WebProxy configuro la IP y el Puerto que figura con el Internet
Explorer.

Si alguien codifico algo parecido y me puede dar un cosejo me sera de gran
ayuda
Les paso el codigo que tengo

private void Page_Load(object sender, System.EventArgs e)
{
try
{
WebProxy proxyObject = new WebProxy("192.168.157.34", 8080);
proxyObject.Credentials = new NetworkCredential("areebona",
"centaurouno", "ar.zurich.com");
proxyObject.BypassProxyOnLocal = true;

GlobalProxySelection.Select = proxyObject;

WebRequest req =
WebRequest.Create("http://localhost/CertificadoMercosu...aspx");
WebResponse result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader sr = new StreamReader( ReceiveStream, encode );

Char[] read = new Char[256];
int count = sr.Read( read, 0, 256 );

while (count > 0)
{
String str = new String(read, 0, count);
Response.Write(str);
count = sr.Read(read, 0, 256);
}

}

catch(Exception ex)
{
Response.Write(ex.Message);
}
}

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
06/05/2005 - 18:35 | Informe spam
Ve este ejemplo, ahi viene lo que necesitas.

http://www.panoramabox.com/GoPub.aspx?IdObj!06


Saludos!
Misael Monterroca
http://www.neo-mx.com/blog
Respuesta Responder a este mensaje
#2 Octavio Hernandez
06/05/2005 - 22:48 | Informe spam
Emanuel,

Creo que te falta conectar el WebRequest con el WebProxy:

WebRequest req = WebRequest.Create(url);
req.Proxy = proxyObject; // esto te falta !!!
WebResponse result = req.GetResponse();
// etc.

Slds,

Octavio

"Emanuel" escribió en el mensaje
news:
Tengo que codificar una pagina aspx en c# que realice una llamada Http
(post
o get) a una url y asignar el resultado (la pagina) en un string para
poder
parcearlo.

A la llamada le tengo que agregar un parametro y se realiza dentro de una
empresa con un proxy de pormedio !!

Codifique una rutina, se las transcribo abajo, que cuando la Url llamada
es
de interner me tira error de servidor no encotrado pero cuando coloco una
url
interna todo funciona bien.

En la clase WebProxy configuro la IP y el Puerto que figura con el
Internet
Explorer.

Si alguien codifico algo parecido y me puede dar un cosejo me sera de gran
ayuda
Les paso el codigo que tengo

private void Page_Load(object sender, System.EventArgs e)
{
try
{
WebProxy proxyObject = new WebProxy("192.168.157.34", 8080);
proxyObject.Credentials = new NetworkCredential("areebona",
"centaurouno", "ar.zurich.com");
proxyObject.BypassProxyOnLocal = true;

GlobalProxySelection.Select = proxyObject;

WebRequest req > WebRequest.Create("http://localhost/CertificadoMercosu...aspx");
WebResponse result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader sr = new StreamReader( ReceiveStream, encode );

Char[] read = new Char[256];
int count = sr.Read( read, 0, 256 );

while (count > 0)
{
String str = new String(read, 0, count);
Response.Write(str);
count = sr.Read(read, 0, 256);
}

}

catch(Exception ex)
{
Response.Write(ex.Message);
}
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida