Me gustaría enviarme un correo electrónico con un volcado rápido de los encabezados de una solicitud GET para la depuración. Solía ser capaz de hacer esto en ASP clásico simplemente con el objeto Request, pero Request.ToString()
no funciona. Y el siguiente código devuelve una cadena vacía:Cómo volcar ASP.NET Solicitar encabezados a la cadena
using (StreamReader reader = new StreamReader(Request.InputStream))
{
string requestHeaders = reader.ReadToEnd();
// ...
// send requestHeaders here
}
+1 Sólo añadir una línea para enviarlo por correo electrónico y creo que esta es la respuesta completa (la pregunta fue etiquetada como C#, así que no creo que la versión de VB.Net sea esencial). – amelvin
Primer fragmento de KeyValuePair provocó un error en el lanzamiento del tiempo de ejecución, así que estoy utilizando foreach (clave de cadena en Request.Headers) header + = key + "=" + Request.Headers [key] + Environment.NewLine; –
Puede unir todos los datos utilizando una cadena. Método de unión: cadena. Unir (Environment.NewLine, Request.Headers.AllKeys.Select (key => string.Format ("Clave: {0}, Valor: {1}", clave, Request.Headers [key]))); Este método es más rápido que tu porque string.Join es más efectivo para unir varios objetos –