程序中内嵌Http服务的实现原型
2011-05-12 09:41
417 查看
适用场景参考陈硕的《构建易于维护的分布式程序》static void Main(string[] args)
{
//查看方式 http://127.0.0.1:8003/?name=TomAndJerry
using (HttpListener listerner = new HttpListener())
{
listerner.AuthenticationSchemes = AuthenticationSchemes.Anonymous; //指定身份验证 Anonymous匿名访问
listerner.Prefixes.Add("http://127.0.0.1:8003/");
listerner.Start();
while (true)
{
HttpListenerContext ctx = listerner.GetContext();
ctx.Response.StatusCode = 200;//设置返回给客服端http状态代码
using (StreamWriter writer = new StreamWriter(ctx.Response.OutputStream))
{
writer.WriteLine("<html><head><title>The WebServer Test</title></head><body>{0}</body></html>",ctx.Request.QueryString["name"]); //封装的时候此处做事件判断将ctx.Request作参数传递出去即可
writer.Close();
ctx.Response.Close();
}
}
}
}
{
//查看方式 http://127.0.0.1:8003/?name=TomAndJerry
using (HttpListener listerner = new HttpListener())
{
listerner.AuthenticationSchemes = AuthenticationSchemes.Anonymous; //指定身份验证 Anonymous匿名访问
listerner.Prefixes.Add("http://127.0.0.1:8003/");
listerner.Start();
while (true)
{
HttpListenerContext ctx = listerner.GetContext();
ctx.Response.StatusCode = 200;//设置返回给客服端http状态代码
using (StreamWriter writer = new StreamWriter(ctx.Response.OutputStream))
{
writer.WriteLine("<html><head><title>The WebServer Test</title></head><body>{0}</body></html>",ctx.Request.QueryString["name"]); //封装的时候此处做事件判断将ctx.Request作参数传递出去即可
writer.Close();
ctx.Response.Close();
}
}
}
}
相关文章推荐
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- IIS7.5配置IIS脚本映射实现Asp.Net的Http管道程序
- ASP.NET的HTTP模块和处理程序之模块实现
- 通过AngularJS实现前端与后台的数据对接(二)——服务(service,$http)篇
- XMLHTTPRequest、IDHTTP、SQLConnection访问DataSnap/Restful接口服务演示程序
- (作业)使用多线程实现一个网络服务访问程序
- 简单实现服务程序的一些问题
- 通过HttpListener实现简单的Http服务
- 如何将程序添加到系统服务实现开机自启动
- 如何通过Openssl实现私有CA,并为HTTP服务提供TLS/SLL安全机制
- 使用事件驱动模型实现网络服务程序
- go语言实现简单http服务的方法
- Firemonkey实现Mac OS程序中内嵌浏览器的功能(自己动手翻译,调用苹果提供的webkit框架)
- SOA服务的基本实现方法—使用HTTP协议传输XML请求(POX-over-HTTP)
- C语言实现的一个简单的HTTP程序
- 在iPhone上实现Http服务-Proxy
- 微信小程序下nginx代理wss,实现兼容原本服务协议ws,Java版本
- 使用Zipkin 和 Brave 实现http(springmvc)服务调用跟踪(二)