Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 24858|Ответ: 1

[Источник] HttpListener получает запрос на пост

[Скопировать ссылку]
Опубликовано 17.12.2015 11:44:12 | | | |


  1. /// <summary>
  2.         /// HttpListener接收post请求
  3.         /// </summary>
  4.         /// <param name="request"></param>
  5.         /// <returns></returns>
  6.         private string PostInput(HttpListenerRequest request)
  7.         {
  8.             try
  9.             {
  10.                 System.IO.Stream s = request.InputStream;
  11.                 int count = 0;
  12.                 byte[] buffer = new byte[1024];
  13.                 StringBuilder builder = new StringBuilder();
  14.                 while ((count = s.Read(buffer, 0, 1024)) > 0)
  15.                 {
  16.                     builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
  17.                 }
  18.                 s.Flush();
  19.                 s.Close();
  20.                 s.Dispose();
  21.                 return builder.ToString();
  22.             }
  23.             catch (Exception ex)
  24.             { throw ex; }
  25.         }
Копирование кода






Предыдущий:Функции межпреобразования в C# Image и Base64 кодируются
Следующий:.net использует HttpListener для прослушивания контента и использует потоки для ответа пользователям с целью предотвращения блокировки
 Хозяин| Опубликовано 17.12.2015 11:56:23 |
Метод прикрепления столба

  1. /// <summary>
  2.         /// POST请求与获取结果
  3.         /// </summary>
  4.         public static string HttpPost(string Url, string postDataStr)
  5.         {
  6.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
  7.             request.Method = "POST";
  8.             request.ContentType = "application/x-www-form-urlencoded";
  9.             request.ContentLength = postDataStr.Length;
  10.             StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
  11.             writer.Write(postDataStr);
  12.             writer.Flush();
  13.             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  14.             string encoding = response.ContentEncoding;
  15.             if (encoding == null || encoding.Length < 1)
  16.             {
  17.                 encoding = "UTF-8"; //默认编码
  18.             }
  19.             StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
  20.             string retString = reader.ReadToEnd();
  21.             return retString;
  22.         }
Копирование кода


Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com