C#的Post应用2

前段时间写了一个C#发彩信的,后来也写了一个发短信的。直接上代码,没什么区别!

 1  /// <summary>

 2         /// 拼接字符串

 3         /// </summary>

 4         /// <param name="m_content"></param>

 5         /// <returns></returns>

 6         public string commString(string m_content)

 7         {

 8             string strRtn = "";

 9             NameValueCollection nvc = new NameValueCollection();

10             nvc.Add("userName", "userNmae");

11             nvc.Add("password", "123456");

12             nvc.Add("phone", "你的电话号码");

13             nvc.Add("destNumber", "1");

14             nvc.Add("serviceId", "158");

15             nvc.Add("channelId", "1");

16 

17             nvc.Add("linkId", "");

18             nvc.Add("moId", "");

19             nvc.Add("spNumber", "");

20             nvc.Add("content", m_content);

21             nvc.Add("functionType", "");

22             nvc.Add("type", "");

23             nvc.Add("", "3");

24             foreach (string ie in nvc)

25             {

26                 strRtn += ie + "=" + nvc[ie] + "&";

27             }

28             if (strRtn.EndsWith("&"))

29                 strRtn = strRtn.Substring(0, strRtn.Length - 1);

30             return strRtn;

31         }

32 

33         public void requestUrl(string commString)

34         {

35             try

36             {

37                 Encoding encode = System.Text.Encoding.GetEncoding("UTF-8");

38                 byte[] data = encode.GetBytes(commString);

39                 HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("发短信地址");

40                 myReq.Method = "POST";

41                 myReq.ContentType = "application/x-www-form-urlencoded";

42                 myReq.ContentLength = data.Length;

43                 Stream outStream = myReq.GetRequestStream();

44                 outStream.Write(data, 0, data.Length);

45                 outStream.Close();

46 

47                 WebResponse myResp = myReq.GetResponse();

48                 Stream ReceiveStream = myResp.GetResponseStream();

49                 StreamReader readStream = new StreamReader(ReceiveStream, encode);

50                 Char[] read = new Char[256];

51                 int count = readStream.Read(read, 0, 256);

52                 string str = null;

53                 while (count > 0)

54                 {

55                     str += new String(read, 0, count);

56                     count = readStream.Read(read, 0, 256);

57                     txt_content.AppendText(str);

58                 }

59                 readStream.Close();

60                 myResp.Close();

61             }

62             catch (System.Exception ex)

63             {

64                 txt_content.AppendText("RequestError" + ex.ToString());

65             }

66         }

67 

68         private void button1_Click(object sender, EventArgs e)

69         {

70             try

71             {

72                 requestUrl(commString(txt_phone.Text));

73             }

74             catch (Exception ex)

75             {

76                 txt_content.AppendText("SendError" + ex.ToString());

77             }

78         }

你可能感兴趣的:(post)