博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3、Ktor学习-ApplicationCall简介;
阅读量:7100 次
发布时间:2019-06-28

本文共 656 字,大约阅读时间需要 2 分钟。

  处理路由时,将获得ApplicationCall的上下文。

  ApplicationCall提供对两个主要属性ApplicationRequest和ApplicationResponse的访问。 如其名称所示,它们对应于传入请求和传出响应。 除此之外,它还提供了一个ApplicationEnvironment,以及一些有用的函数来帮助响应客户端请求。 鉴于管道可以异步执行,ApplicationCall还表示具有Attributes的逻辑执行上下文,以在管道的各个部分之间传递数据。

  将拦截器安装到管道中是改变ApplicationCall处理的主要方法。 几乎所有Ktor功能都是拦截器,它们在应用程序调用处理的不同阶段执行各种操作。

intercept(ApplicationCallPipeline.Call) {         if (call.request.uri == "/")            call.respondText("Test String")    }复制代码

  上面的代码将拦截器安装到ApplicationCall处理的Call阶段,并在请求请求根页面时以纯文本响应。

  这只是一个示例,通常,页面请求不会以这种方式处理,因为有一个路由工具可以执行此操作以及更多。 此外,如前所述,定义拦截器通常使用具有安装功能的功能来完成。

  ApplicationCall上可用的大多数函数(例如上面的respondText)都是挂起函数,表明它们可能异步执行。

转载地址:http://pfrql.baihongyu.com/

你可能感兴趣的文章
each用法(网络摘抄)
查看>>
菜鸟也可以自己封装万能ghost系统
查看>>
路由心生
查看>>
【python】 倒序输出字符串
查看>>
Spark 2.x kafka LocationStrategies 的几种方式
查看>>
EntboostChat 1.3发布,iOS开源手机IM,恩布IM
查看>>
细粒度的线程控制?使用Lock Condition~
查看>>
把非透明swf动画dreamweaver做成透明背景flash动画方法
查看>>
Servlet个人学习笔记
查看>>
不使用中间变量交换两数的值
查看>>
solr相关查询参数
查看>>
Opencv cvThreshould 函数
查看>>
Oracle_052_lesson_p7
查看>>
PHP设计模式学习笔记: 模版方法
查看>>
实现虚拟机linux共享上网(利用NAT)
查看>>
【MyBatis框架】查询缓存-一级缓存原理
查看>>
ASP.NET MVC设置允许跨域访问
查看>>
CentOS7下Apache2.4.6使用MySQL5.7验证
查看>>
数据库设计规范之命名规范
查看>>
人力资源管理信息系统
查看>>