json - 如何强制 Nancy 对整数使用 application/json 响应?Nancy 假设它们是 StatusCode
问题描述
我发现这个线程Override the default Content-Type for response in NancyFx并会在那里发表评论,但还没有达到 50 个代表的要求,因为这是我潜伏多年后的第一个帐户。
因此,如果这个问题不能证明独立线程的合理性,请多多包涵。恐怕我无法仅使用搜索来解决此问题。进入主题...
--> 如果我有一个返回对象或 json 字符串的路由,那么返回它就没有问题。例如,在 NancyModule
this.Get("/patient/{id}", args => this.dataSource.GetPatientById(args.id)); // returns Patient model
返回正确序列化的对象。如果我连接到 AfterRequest 管道,我可以看到这context.Response.StatusCode
是预期OK
的 。context.Response.ContentType
"application/json; charset=utf-8"
现在,如果我有一个只返回一个整数的路由,如下所示:
this.Get("/patient/new"), args => this.dataSource.GetNextAvailablePatientId()) // returns int Id
然后南希显然将该 ID 作为 HttpStatusCode。AfterRequest 管道现在显示它context.Response.ContentType
是"text/html"
并且context.Response.StatusCode
是我希望成为实际内容的 Id。
当我调用路线时,GET /patient/new
我希望它只返回 ie 42
,不返回"42"
或其他一些符号。有没有办法配置南希以这种方式返回我的 ID?
解决方案
推荐阅读
- laravel - 上传后如何获取所选图像的名称和路径?
- python - 如何在 Python 用户定义函数中使用列值?
- javascript - 将外部 js 添加到非应用程序项目时,数据路径“”不应具有其他属性(脚本)
- excel - Excel numberformat 不带符号的货币
- jquery - 在每个 HTML 表格行上循环一次
- ios - 如果帐户是通过个人注册创建的,如何启用开发人员资源来创建证书
- influxdb - 在 influxDb 中用不同的 where 子句减去两个计数值
- php - 使用 php 和 mysql 更新某些用户
- java - EmEditor - 如何批量删除我想要的字符?
- javascript - 在 codeigniter 中跟踪函数执行的进度