日期:2014-05-19  浏览次数:20833 次

如何模拟httpwebrequest的接收端?
刚接触不太懂,是不是要建立一个站点来接收啊?  
主要是接收应用程序使用httpwebrequest发送的请求,并返回一个reponse给应用程序。

------解决方案--------------------
1、应用程序发送WebRequest给网页,然后可以拿到该网页的WebResponse
Encoding encoding = Encoding.GetEncoding( "GB2312 ");
string url;
string Content;
byte[] data = encoding.GetBytes(Content);

//Prepare the WebRequest
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(Url);
Req.Timeout = TimeOut * 1000;
Req.Method = "POST ";
Req.ContentLength = Content.Length;
Req.ContentType = "application/x-www-form-urlencoded ";

StreamWriter PostWriter = new StreamWriter(Req.GetRequestStream());
PostWriter.Write(data,0,data.Length);
PostWriter.Close();

HttpWebResponse Resp = (HttpWebResponse)Req.GetResponse();
StreamReader sr = new StreamReader(Resp.GetResponseStream());
rawOutput = sr.ReadToEnd(); // 这里可以读取返回的数据了。
sr.Close();

2、接受对方应用程序发送来的WebRequest
写一个aspx的网页,然后读取Request.Form(string para),返回数据直接使用Response.Write(string Content)

3、应用程序间:最好直接使用Socket通信,必要的时候,用WebService作为中介。

4、网页间……这个就不用分析了吧……