用httpwebrequest/httpwebresponse向服务器POST发送及接收数据

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.IO;
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             try
  14.             {
  15.                 //CookieContainer cookies = new CookieContainer();
  16.                 string url = "http://www.alimama.com/membersvc/member/login.htm";
  17.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
  18.                 //WebProxy proxy = new WebProxy("10.167.128.116", 808);
  19.                 //request.Proxy = proxy;
  20.                 //request.AllowAutoRedirect = true;
  21.                 //request.KeepAlive = true;
  22.                 request.ContentType = "application/x-www-form-urlencoded";
  23.                 //request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 (.NET CLR 3.5.30729)";
  24.                 //request.CookieContainer = cookies;
  25.                 request.Method = "POST";
  26.                 string postData = "action=MembersAction&event_submit_do_login=true&forward=&query_string=&_fmm.l._0.l=dsf%40163.com&originalLogpasswd=fsf325252&_fmm.l._0.lo=25baad9d7da3fbb9c7c95df09e62fbbf&dologin=";
  27.                 byte[] post = System.Text.Encoding.ASCII.GetBytes(postData);
  28.                 request.ContentLength = post.Length;
  29.                 //下面是发送数据的字节流
  30.                 Stream MyStream = request.GetRequestStream();
  31.                 MyStream.Write(post, 0, post.Length);
  32.                 MyStream.Flush();
  33.                 MyStream.Close();
  34.                 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  35.                 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
  36.                 string result = reader.ReadToEnd();
  37.                 reader.Close();
  38.                 Console.Write(cookies.Count);
  39.                 StreamWriter writer = new StreamWriter("c://1.txt");
  40.                 writer.Write(result);
  41.                 writer.Close();
  42.                 Console.Write("ok");
  43.             }
  44.             catch (Exception ex)
  45.             {
  46.                 Console.WriteLine(ex.ToString());
  47.             }
  48.         }
  49.     }
  50. }

你可能感兴趣的:(String,服务器,Cookies,query,action,login)