HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://127.0.0.1:8080/"); //添加需要监听的url范围 //listener.Prefixes.Add("http://localhost/"); //添加需要监听的url范围
listener.Start(); //开始监听端口,接收客户端请求
this.textBox2.AppendText("Listening...");
//阻塞主函数至接收到一个客户端请求为止
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
BufferedStream bs = new BufferedStream(request.InputStream);
StreamReader sr = new StreamReader(bs);
this.textBox2.AppendText(sr.ReadToEnd());
//string responseString = string.Format("<HTML><BODY> {0}</BODY></HTML>", DateTime.Now);
string responseString = string.Format("好好", DateTime.Now);
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
//对客户端输出相应信息.
response.ContentLength64 = buffer.Length;
System.IO.Stream output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
//关闭输出流,释放相应资源
output.Close();
listener.Stop(); //关闭HttpListener
--------------------------------------------------------------------------------------------------------------
///string postData = Get_mb_reg_auth(mybossInfo);
System.Net.HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(myurl); //http://192.168.6.199:8080 http://oa.walkwatch.com
Request.Method = "POST";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] bytePost = encoding.GetBytes(postData);
Request.ContentType = "application/x-www-form-urlencoded";
Request.ContentLength = postData.Length;
Stream newStream = Request.GetRequestStream();
newStream.Write(bytePost, 0, bytePost.Length);
System.Net.WebResponse Response = Request.GetResponse();
System.IO.Stream stream = Response.GetResponseStream();
System.IO.StreamReader reader = new StreamReader(stream);
myxml = reader.ReadToEnd();
//---------------------------
public static bool GetAsyncResponseXml(string gtaResponseUrl, out string responseXml)
{
HttpListener httpListener = new HttpListener();
httpListener.Prefixes.Add(gtaResponseUrl);
httpListener.Start();
try
{
HttpListenerContext httpListenerContext = httpListener.GetContext();
HttpListenerRequest httpListenerRequest = httpListenerContext.Request;
Stream inputStream = httpListenerRequest.InputStream;
StreamReader streamReader = new StreamReader(inputStream, Encoding.UTF8);
responseXml = streamReader.ReadToEnd();
return true;
}
catch (Exception)
{
responseXml = string.Empty;
return false;
}
finally
{
httpListener.Stop();
}
}