Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 24858|Odpowiedź: 1

[Źródło] HttpListener otrzymuje żądanie posta

[Skopiuj link]
Opublikowano 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.         }
Skopiuj kod






Poprzedni:Funkcje konwersji obrazów i kodowania w Base64 w C#
Następny:.net używa HttpListener do słuchania treści oraz wątków do odpowiadania użytkownikom, aby zapobiec blokowaniu
 Ziemianin| Opublikowano 17.12.2015 11:56:23 |
Metoda załączenia słupka

  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.         }
Skopiuj kod


Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com