httpwebrequest learning
Criação de objeto Httpwebrequest: não criada pela nova palavra-chave por meio do construtor, mas criada usando o mecanismo de fábrica (mecanismo de fábrica) através do método Create ().
Método de envio de dados C # HttpWebRequest 1. Método GET
Descrição: o método GET conclui o envio de dados anexando parâmetros ao endereço de rede, como o endereço http://www.google.com/webhp?hl=zh-CN, a parte anterior http://www.google.com/ webhp representa o URL do envio de dados e a última parte hl = zh-CN representa parâmetros adicionais, onde hl representa uma chave e zh-CN representa o valor correspondente a essa chave. O código do programa é o seguinte:
HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (“http://www.google.com/webhp?hl=zh-CN”);
Request.Method = "GET";
Usando (WebResponse wr = req.GetResponse ())
{
// Processar o conteúdo da página recebida
}
Método de envio de dados C # HttpWebRequest 2. Método POST.
O método POST conclui o envio dos dados preenchendo os parâmetros no conteúdo da página.O formato dos parâmetros é igual ao método GET, que é semelhante à estrutura de hl = zh-CN & newwindow = 1. O código do programa é o seguinte:
string param = "hl = zh-CN & newwindow = 1"; // parâmetro
byte [] bs = Encoding.ASCII.GetBytes (param); // O parâmetro é convertido em código ascii
HttpWebRequese req = (HttpWebRequest) = HttpWebRequest.Create ("http://www.google.com/intl/zh-CN/"); // 创建 request
req.Method = "POST"; // Determine a maneira de passar o valor, aqui está a maneira de passar o valor por postagem
req.ContentType = "application / x-www-form-urlencoded";
Req.Timeout = 720000;
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream ()) // Obtém uma instância do Stream para gravar dados da solicitação .
{
reqStream.Write (bs, 0, bs.Length);
}
using (WebResponse wr = req.GetResponse ())
{
// Processa aqui o conteúdo da página recebida
}
A imagem não será colocada
Resumo: A exportação do arquivo excel da plataforma educacional é gerar o arquivo excel, carregá-lo no servidor de arquivos, sincronizar o servidor de arquivos e fazer o download do arquivo através do URL fornecido
// Você pode enviar o arquivo local para o navegador para fazer o download
public void OutputClient (bytes [] 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 ("attachment; filename = {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 ();
}
Referência: https://blog.csdn.net/huoliya12/article/details/90645036C# Resumo de vários métodos para exportar o Excel