Servicios Web y log

26/06/2007 - 20:11 por Pablo | Informe spam
Gente tengo que dejar un log cuando llaman y cuando devuelvo valores de
un servicio. Estuve investiganto el httpcontext.current pero tengo un
problema...

Si yo hago
System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); me deja
en el archivo exactamente lo que quiero que sería lo siguiente...

<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ListarSegmentos
xmlns="http://tempuri.org/"><oR...;</soap:Body></soap:Envelope>

Ahora mi problema es que no quiero q me lo guarde en un archivo lo
quiero almacenar en una variable string, agregarle un par de cosas y después
encargarme yo de gaurdarlo...

Alguna idea???

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández M.
26/06/2007 - 21:33 | Informe spam
Has pensado utilizar la clase WebClient? (necesitas using System.Net) A
continuación te muestro un ejemplo de como puedes descargar un archivo.

WebClient wc = new WebClient();
wc.BaseAddress = "http://www.tudominio.com";
wc.Proxy = new WebProxy("miproxy", 8080);
wc.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
byte[] pagina = wc.DownloadData(new
Uri("http://www.tudominio.com/index.htm"));
string html = System.Text.ASCIIEncoding.Default.GetString(pagina);


Saludos,


Angel J. Hernández M.
MCP,MCAD,MCSD,MCDBA,MCT
Microsoft MVP
http://msmvps.com/blogs/angelhernandez



"Pablo" wrote in message
news:
Gente tengo que dejar un log cuando llaman y cuando devuelvo valores
de
un servicio. Estuve investiganto el httpcontext.current pero tengo un
problema...

Si yo hago
System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); me
deja
en el archivo exactamente lo que quiero que sería lo siguiente...

<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ListarSegmentos
xmlns="http://tempuri.org/"><oR...;</soap:Body></soap:Envelope>

Ahora mi problema es que no quiero q me lo guarde en un archivo lo
quiero almacenar en una variable string, agregarle un par de cosas y
después
encargarme yo de gaurdarlo...

Alguna idea???

Respuesta Responder a este mensaje
#2 Pablo
26/06/2007 - 22:06 | Informe spam
Angel muchas gracias por tu respuesta. pero creo que no haz entendido
mi pregunta

El problema no es descargar un archivo sino conseguir el detalle del llamado
a mi sevicio. el texto que necesito lo puedo obtener haciendo
System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); pero
eso hace que se grabe en un archivo yo lo quiero asignar a un string y
después ver si lo grabo o no a disco

Se entiende?

Gracias Pablo

"Angel J. Hernández M." wrote:

Has pensado utilizar la clase WebClient? (necesitas using System.Net) A
continuación te muestro un ejemplo de como puedes descargar un archivo.

WebClient wc = new WebClient();
wc.BaseAddress = "http://www.tudominio.com";
wc.Proxy = new WebProxy("miproxy", 8080);
wc.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
byte[] pagina = wc.DownloadData(new
Uri("http://www.tudominio.com/index.htm"));
string html = System.Text.ASCIIEncoding.Default.GetString(pagina);


Saludos,


Angel J. Hernández M.
MCP,MCAD,MCSD,MCDBA,MCT
Microsoft MVP
http://msmvps.com/blogs/angelhernandez



"Pablo" wrote in message
news:
> Gente tengo que dejar un log cuando llaman y cuando devuelvo valores
> de
> un servicio. Estuve investiganto el httpcontext.current pero tengo un
> problema...
>
> Si yo hago
> System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); me
> deja
> en el archivo exactamente lo que quiero que sería lo siguiente...
>
> <?xml version="1.0" encoding="utf-8"?><soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ListarSegmentos
> xmlns="http://tempuri.org/"><oR...;</soap:Body></soap:Envelope>
>
> Ahora mi problema es que no quiero q me lo guarde en un archivo lo
> quiero almacenar en una variable string, agregarle un par de cosas y
> después
> encargarme yo de gaurdarlo...
>
> Alguna idea???
>

Respuesta Responder a este mensaje
#3 Angel J. Hernández M.
26/06/2007 - 22:41 | Informe spam
Uhm Pablo... no está clara la pregunta. Si deseas crear un log lo puedes
hacer en el servicio Web. Si deseas descargar el aechivo lo puedes hacer
como te comenté... Pero en realidad tu pregunta no está clara.

Saludos


"Pablo" wrote in message
news:
Angel muchas gracias por tu respuesta. pero creo que no haz
entendido
mi pregunta

El problema no es descargar un archivo sino conseguir el detalle del
llamado
a mi sevicio. el texto que necesito lo puedo obtener haciendo
System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); pero
eso hace que se grabe en un archivo yo lo quiero asignar a un string y
después ver si lo grabo o no a disco

Se entiende?

Gracias Pablo

"Angel J. Hernández M." wrote:

Has pensado utilizar la clase WebClient? (necesitas using System.Net) A
continuación te muestro un ejemplo de como puedes descargar un archivo.

WebClient wc = new WebClient();
wc.BaseAddress = "http://www.tudominio.com";
wc.Proxy = new WebProxy("miproxy", 8080);
wc.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
byte[] pagina = wc.DownloadData(new
Uri("http://www.tudominio.com/index.htm"));
string html = System.Text.ASCIIEncoding.Default.GetString(pagina);


Saludos,


Angel J. Hernández M.
MCP,MCAD,MCSD,MCDBA,MCT
Microsoft MVP
http://msmvps.com/blogs/angelhernandez



"Pablo" wrote in message
news:
> Gente tengo que dejar un log cuando llaman y cuando devuelvo
> valores
> de
> un servicio. Estuve investiganto el httpcontext.current pero tengo
> un
> problema...
>
> Si yo hago
> System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false);
> me
> deja
> en el archivo exactamente lo que quiero que sería lo siguiente...
>
> <?xml version="1.0" encoding="utf-8"?><soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ListarSegmentos
> xmlns="http://tempuri.org/"><oR...;</soap:Body></soap:Envelope>
>
> Ahora mi problema es que no quiero q me lo guarde en un archivo
> lo
> quiero almacenar en una variable string, agregarle un par de cosas y
> después
> encargarme yo de gaurdarlo...
>
> Alguna idea???
>

Respuesta Responder a este mensaje
#4 Pablo
26/06/2007 - 22:56 | Informe spam
ok... reformulo la pregunta..

Necesito crear un log de cómo fue el llamado al servicio web, este log se
debe hacer desde el propio servicio web
O sea... tengo que llegar a armar el pedido por soap por el cual se llamó al
servicio. Estuve viendo que esos datos los puedo extraer de
System.Web.HttpContext.Current.Request, pedo no logro depurar dónde (dentro
de ese objeto) están los datos que necesito. La única forma que vi de obtener
esos datos es ejecutar la sentencia
System.Web.HttpContext.Current.Request.SaveAs("Nombre del archivo", false)
pero al ejecutar esto me almacena el contenido en un archivo, y yo no quiero
tenerlo en un archivo, sino que asignárselo a un string...

Muchas gracias. por tu tiempo

"Angel J. Hernández M." wrote:

Uhm Pablo... no está clara la pregunta. Si deseas crear un log lo puedes
hacer en el servicio Web. Si deseas descargar el aechivo lo puedes hacer
como te comenté... Pero en realidad tu pregunta no está clara.

Saludos


"Pablo" wrote in message
news:
> Angel muchas gracias por tu respuesta. pero creo que no haz
> entendido
> mi pregunta
>
> El problema no es descargar un archivo sino conseguir el detalle del
> llamado
> a mi sevicio. el texto que necesito lo puedo obtener haciendo
> System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); pero
> eso hace que se grabe en un archivo yo lo quiero asignar a un string y
> después ver si lo grabo o no a disco
>
> Se entiende?
>
> Gracias Pablo
>
> "Angel J. Hernández M." wrote:
>
>> Has pensado utilizar la clase WebClient? (necesitas using System.Net) A
>> continuación te muestro un ejemplo de como puedes descargar un archivo.
>>
>> WebClient wc = new WebClient();
>> wc.BaseAddress = "http://www.tudominio.com";
>> wc.Proxy = new WebProxy("miproxy", 8080);
>> wc.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
>> byte[] pagina = wc.DownloadData(new
>> Uri("http://www.tudominio.com/index.htm"));
>> string html = System.Text.ASCIIEncoding.Default.GetString(pagina);
>>
>>
>> Saludos,
>>
>>
>> Angel J. Hernández M.
>> MCP,MCAD,MCSD,MCDBA,MCT
>> Microsoft MVP
>> http://msmvps.com/blogs/angelhernandez
>>
>>
>>
>> "Pablo" wrote in message
>> news:
>> > Gente tengo que dejar un log cuando llaman y cuando devuelvo
>> > valores
>> > de
>> > un servicio. Estuve investiganto el httpcontext.current pero tengo
>> > un
>> > problema...
>> >
>> > Si yo hago
>> > System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false);
>> > me
>> > deja
>> > en el archivo exactamente lo que quiero que sería lo siguiente...
>> >
>> > <?xml version="1.0" encoding="utf-8"?><soap:Envelope
>> > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ListarSegmentos
>> > xmlns="http://tempuri.org/"><oR...;</soap:Body></soap:Envelope>
>> >
>> > Ahora mi problema es que no quiero q me lo guarde en un archivo
>> > lo
>> > quiero almacenar en una variable string, agregarle un par de cosas y
>> > después
>> > encargarme yo de gaurdarlo...
>> >
>> > Alguna idea???
>> >
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida