通过winform或者是控制台应用程序监听http请求,之前使用的是微软的HttpListener,参考https://www.cnblogs.com/duanjt/p/5566336.html

然后这篇文章是介绍Nancy.net的使用方式。具体如下:

首先nuget引用:

Install-Package Nancy
Install-Package Nancy.Hosting.Self

然后就是创建一个类继承于Nancy.NancyModule:

public class SampleModule : Nancy.NancyModule
{public SampleModule(){Get["/"] = r =>{String name = Request.Query.name;//获取get方式提交的参数值//Request.Form 用于获取request的请求//Request.Body 二进制的请求可以这么获取return "hello world," + name;};}
}

最后就是在主方法里面绑定端口:

class Program
{public static void Main(string[] args){NancyHost nancySelfHost = new NancyHost(new Uri("http://localhost:8005/"));nancySelfHost.Start();Console.ReadKey();}
}

ok,至此运行控制台应用程序后,就可以通过输入http://localhost:8005进行访问了,将返回hello world

注意:

1.nuget的应用中Nancy.Hosting.Self表示宿主,不要重复引用其它宿主,否则可能造成冲突。这个宿主代表winform或控制台这种

2.类SampleModule 一定要是public的修饰符,否则可能无法加载而出现404

转载于:https://www.cnblogs.com/duanjt/p/9324326.html

C# http监听之Nancy.net相关推荐

  1. Linux/docker下oracle开启监听,开启自动启动

    写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...

  2. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  3. Android广播监听usb插拔状态

    注册广播监听usb的挂载状态,过滤 vid 和 pid,以下是源码: class IdUsbManager private constructor() {val pid = 50010val vid ...

  4. Cocos 发射和监听事件 事件派送(TypeScript)

    监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...

  5. Cocos事件监听(JS)

    在onLoad里注册 this.node.on(cc.Node.EventType.MOUSE_DOWN, this.mouseDown, this); this.mouseDown是一个functi ...

  6. Android 监听多个Spinner 的点击事件

    同一个界面有多个Spinner 点击事件的时候 只有一个onItemSelected 我们可以使用 给不同的点击事件添加Tag 来区分 具体的做法如下: 下面的代码主要体现在添加spinner.set ...

  7. 常用的监听事件(android)

    刚发布过Toast,为了是自己记得牢固一些在这里写几个监听事件 分别写出不同位置的Toast 监听常用的有四种 第一种:内部类作为事件监听器类 xml中代码 <RelativeLayout xm ...

  8. Go 学习笔记(25)— 并发(04)[有缓冲/无缓冲通道、WaitGroup 协程同步、select 多路监听通道、close 关闭通道、channel 传参或作为结构体成员]

    1. 无缓冲的通道 无缓冲的通道(unbuffered channel)是指在接收前没有能力保存任何值的通道. 这种类型的通道要求发送 goroutine 和接收 goroutine 同时准备好,才能 ...

  9. 监听指定端口数据交互(HttpListenerContext )

    很怀念以前做机票的日子,,,,可惜回不去 以前的项目中的,拿来贴贴 场景:同步第三方数据,监听指定地址(指定时间间隔,否则不满足,因为需要处理粘包问题,改篇未实现) 主要内容四个文件:下面分别说下每个 ...

最新文章

  1. flask源码学习-路由的注册与请求处理的过程
  2. print(__doc__)
  3. 金豆芽:硬件创业我更看好细分领域
  4. 简明 Python 编程规范v2
  5. 成功解决SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See
  6. 真香!你的 2019 年终总结已经出 - 请查收
  7. 【强连通分量+概率】Bzoj2438 杀人游戏
  8. 你必须知道的CSS盒模型,面试建议
  9. MVC传递Model
  10. 【js】【前台输入效验】【validate插件的使用】 前端
  11. framework7的改进,以及与vue组合使用遇到的问题以及解决方法 (附vue的原理)
  12. 创业型公司如何找有相同价值观的人(转)
  13. 12306 脱库疑云:410 万用户数据仅售 20 美元!
  14. Sql2Bean代码生成器
  15. Java Swing实现简易计算器
  16. linux配置dhcp服务器authoritative参数作用
  17. 喷码机墨盒堵了怎么修理清洗
  18. office2016和Visio2016安装冲突的解决办法(后附安装包链接)
  19. Springboot整合Netty,实现Socket通信
  20. U8引入账套提示:出现系统错误5 拒绝访问

热门文章

  1. macfee怎么生成释放代码_批处理应用:使用FLASHGET检查Mcafee SuperDat更新分享
  2. tcp长连接java_JAVA TCP长连接
  3. 计算机开题报告参考文献,开题报告中参考文献.docx
  4. markdown引入代码_给你自己的博客加个 Markdown
  5. php资源文件html,nginx 同一域名下分目录配置显示php,html,资源文件
  6. 变位齿轮重合度计算公式_渐开线圆柱齿轮传动的重合度计算.pdf
  7. mysql服务器的搭建_基于linux的Mysql服务器的搭建
  8. 去年每天入账25个亿,没错,我就是佩奇
  9. 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT
  10. 库克:iPhone虽贵但值得购买,相当于每天仅付1美元