用httpwebrequest/httpwebresponse向伺服器POST發送及接收資料

來源:互聯網
上載者:User
  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.Close();
  33.                 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  34.                 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
  35.                 string result = reader.ReadToEnd();
  36.                 reader.Close();
  37.                 Console.Write(cookies.Count);
  38.                 StreamWriter writer = new StreamWriter("c://1.txt");
  39.                 writer.Write(result);
  40.                 writer.Close();
  41.                 Console.Write("ok");
  42.             }
  43.             catch (Exception ex)
  44.             {
  45.                 Console.WriteLine(ex.ToString());
  46.             }
  47.         }
  48.     }
  49. }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.