您的位置:首页 > 理论基础 > 计算机网络

HttpWebRequest和HttpWebResponse实例

2012-05-16 10:39 387 查看
关于HttpWebRequest详细用法可以参考MSDN和我的另一篇

这个例子只是一个客户端发起请求,服务端简单处理相应的例子。

客户端请求

string reqestMsg = "Tom";
string responseMsg = string.Empty;
byte[] buffer = Encoding.UTF8.GetBytes(reqestMsg);

try
{
      //把请求地址换成博客园的 如http://www.cnblogs.com 就返回了整个页面数据  
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:6603/WebServer.aspx");
request.Method = "POST";
request.ContentLength = buffer.Length;

using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(buffer, 0, buffer.Length);
}

HttpWebResponse resonse = (HttpWebResponse)request.GetResponse();
Stream responseStream = resonse.GetResponseStream();

using (StreamReader sr = new StreamReader(responseStream))
{
responseMsg = sr.ReadToEnd();
}

resonse.Close();
}
catch (Exception ex)
{
responseMsg = ex.Message;
}

Response.Write(responseMsg);


服务端相应

string responseMsg = "NO MSG";

if (Request.InputStream != null)
{
byte[] buffer = new byte[Request.InputStream.Length];
Request.InputStream.Read(buffer, 0, buffer.Length);
string msg = Encoding.UTF8.GetString(buffer);
msg = msg.Replace("+", "%2B").Replace(" ", "%20");
responseMsg = SayHello(msg);
}

Response.Write(responseMsg);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: