这是我定义的Http类!using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace denglu
{
    class Http
    {
        public static string HttpPost(string postData,string Web)
        {
            //string postData = "logintype=%C1%AC%CF%DF%B9%FA%BC%CA&mac_addr=&loginuser=0613032124&domainid=15&password=871003&refer=1&x=31&y=17";
            //string Web = "http://210.29.64.5/php/user_login.php";
            postData = postData.Replace(" ", "%20");//替换空格
            try
            {
                HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(Web);
                Stream myStream = new MemoryStream();
                StreamWriter myStreamWriter = new StreamWriter(myStream, Encoding.Default);
                myStreamWriter.Write(postData);
                myStreamWriter.Flush();
                long len = myStream.Length;
                myStreamWriter.Close();
                myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
                myHttpWebRequest.ContentLength = len;
                myHttpWebRequest.Method = "POST";
                Stream newStream = myHttpWebRequest.GetRequestStream();
                myStreamWriter = new StreamWriter(newStream, Encoding.Default);
                myStreamWriter.Write(postData);
                myStreamWriter.Close();
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
                Stream receiveStream = myHttpWebResponse.GetResponseStream();
                Encoding encode = System.Text.Encoding.Default;
                StreamReader readStream = new StreamReader(receiveStream, encode);
                readStream.Close();
                return "";
            }
            catch (Exception e)
            {
                return e.Message;
            }
        }
    }
}这是我的form.csusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;namespace denglu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string postData = "logintype=%C1%AC%CF%DF%B9%FA%BC%CA&mac_addr=&loginuser=0613032124&domainid=15&password=871003&refer=1&x=31&y=17";
            string Web = "http://210.29.64.5/php/user_login.php";
            Http.HttpPost(postData, Web);
        }
    }
}

解决方案 »

  1.   


                   String ResponseHtml = String.Empty;
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    Stream myStream = new MemoryStream();  String param = "loginname=3333&loginpwd=33333&chkRememberUsername=on&authcode=2222";
                    byte[] bs = Encoding.ASCII.GetBytes(param);
         request.ContentType = "application/x-www-form-urlencoded";
                    request.ContentLength = bs.Length;
                    request.Method = "POST";
       using (Stream newStream = request.GetRequestStream())
                    {
                        newStream.Write(bs, 0, bs.Length);
                    }
     using (WebResponse wr = request.GetResponse())
                    {
                        //在这里对接收到的页面内容进行处理  
                        Stream ResponseStream = wr.GetResponseStream();
                        StreamReader reader = new StreamReader(ResponseStream);
                        ResponseHtml = reader.ReadToEnd();
                    }