aprendizaje httpwebrequest
Creación de objetos Httpwebrequest: no creado por la nueva palabra clave a través del constructor, sino creado utilizando el mecanismo de fábrica (mecanismo de fábrica) a través del método Create ().
Método de envío de datos C # HttpWebRequest 1. Método GET
Descripción: el método GET completa el envío de datos agregando parámetros a la dirección de red, como la dirección http://www.google.com/webhp?hl=zh-CN, la parte anterior http://www.google.com/ webhp representa la URL del envío de datos, y la última parte hl = zh-CN representa parámetros adicionales, donde hl representa una clave y zh-CN representa el valor correspondiente a esta clave. El código del programa es el siguiente:
HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (“http://www.google.com/webhp?hl=zh-CN”);
Request.Method = "GET";
Utilizando (WebResponse wr = req.GetResponse ())
{
// Procesar el contenido de la página recibida
}
C # HttpWebRequest método de envío de datos 2. Método POST.
El método POST completa el envío de datos completando los parámetros en el contenido de la página.El formato de los parámetros es el mismo que el método GET, que es similar a hl = zh-CN & newwindow = 1. El código del programa es el siguiente:
string param = "hl = zh-CN & newwindow = 1"; // parámetro
byte [] bs = Encoding.ASCII.GetBytes (param); // El parámetro se convierte a código ascii
HttpWebRequese req = (HttpWebRequest) = HttpWebRequest.Create ("http://www.google.com/intl/zh-CN/"); // 创建 solicitud
req.Method = "POST"; // Determine la forma de pasar el valor, aquí está la forma de pasar el valor por correo
req.ContentType = "application / x-www-form-urlencoded";
Req.Timeout = 720000;
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream ()) // Obtenga una instancia de Stream para escribir datos de solicitud .
{
reqStream.Write (bs, 0, bs.Length);
}
utilizando (WebResponse wr = req.GetResponse ())
{
// Procese el contenido de la página recibida aquí
}
La imagen no se pondrá
Resumen: La exportación del archivo de Excel de la plataforma educativa es generar el archivo de Excel, cargarlo en el servidor de archivos, sincronizar el servidor de archivos y luego descargar el archivo a través de la URL proporcionada
// Puede enviar el archivo local al navegador para descargar
Public void OutputClient (byte [] bytes)
{
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.Clear ();
HttpContext.Current.Response.ClearHeaders ();
HttpContext.Current.Response.ClearContent ();
HttpContext.Current.Response.ContentType = "application / vnd.ms-excel";
HttpContext.Current.Response.AddHeader ("Content-Disposition", string.Format ("accesorio; nombre de archivo = {0} .xls", DateTime.Now.ToString ("aaaa-MM-dd-HH-mm"))) ;
HttpContext.Current.Response.Charset = "GB2312";
HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding ("GB2312");
HttpContext.Current.Response.BinaryWrite (bytes);
HttpContext.Current.Response.Flush ();
HttpContext.Current.Response.Close ();
}
Referencia: https://blog.csdn.net/huoliya12/article/details/90645036C# Resumen de varios métodos para exportar Excel