(1)发送请求
通过request对象发送请求
//建立request对象
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//设置request参数
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
request.CookieContainer = cookie;
//request对象绑定流
Stream myRequestStream = request.GetRequestStream();
//向流填充数据
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("utf-8"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
(2)接收响应
通过response对象接收响应
//建立Response对象,绑定Request对象
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//创建流绑定response对象
Stream myResponseStream = response.GetResponseStream();
//从流读取数据
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;