为co-body增加xml等文本类型的支持
2015-03-28 00:00
211 查看
摘要: 为co-body增加简单XML支持,以便能顺利接受text/xml数据。
co-body是TJ大牛编写的使用
当前
在lib目录下复制
修改根目录下的
修改根目录下的
在使用
以
这样,xml字符串将以纯文本的形式完整的接收,以便进一步处理。
此场景适用于微信服务器的推送消息。
转载请注明出处:http://my.oschina.net/u/2324376/blog/392975
co-body是TJ大牛编写的使用
Generator解析表单的模块。
当前
co-body仅显示支持:
application/json、
application/x-www-form-urlencoded和
text/plain,而有时候我们需要接收xml格式的数据(其类型为
text/xml),可以通过如下方式增加其对xml的支持:
在lib目录下复制
json.js文件一份,改名为
textxml.js,修改
try{ done(null, JSON.parse(str); }为
try{ done(null, str); },即不做任何解析,直接保存。
修改根目录下的
any.js,增加
var text = require('./textxml');并在exports函数中的json解析逻辑后增加这样一句
if ('text/xml' == type) return text(req, opts);要支持其他文本类型,稍作修改即可。
修改根目录下的
index.js,增加
exports.text = require('./lib/textxml');,以供其他程序调用。
在使用
koa-body等包含
co-body的工具中,要支持xml格式,可能还需要进一步修改。
以
koa-body为例,修改其根目录下的
index.js文件的
function requestbody,在合适位置增加如下内容:
<!-- lang: js --> else if (this.is('text/xml')) { // 返回对应的Content-Type,若无效,为false body = yield buddy.text(this, {encoding: opts.encoding, limit: opts.jsonLimit}); }
这样,xml字符串将以纯文本的形式完整的接收,以便进一步处理。
此场景适用于微信服务器的推送消息。
转载请注明出处:http://my.oschina.net/u/2324376/blog/392975
相关文章推荐
- Delphi 中的 XMLDocument 类详解(10) - 判断节点类型: 支节点、叶节点、文本节点、空节点
- 提交了 VS 2008 sp1 对 Linq to SQL 的 xml 字段类型支持的一个 bug
- hbm.xml支持的类型
- C# 获取ORACLE SYS.XMLTYPE "遇到不支持的 Oracle 数据类型 USERDEFINED"
- servlet urlpattern annotaion 需要web.xml增加点内容才能支持啊喂
- 微软在今年11月份发布的SQL Server 2005中支持XQuery和本地 XML数据类型
- jQuery上传文件到服务器,实现量上传及压缩包导入,支持Office文档、PDF、图像、音视频和图纸等各类型文件。上传完成后系统自动为图片、音、视频类文件增加摘要及缩略图
- WCF学习笔记——不支持内容类型 text/xml; charset=utf-8
- ADO连接使用SQLNCLI11,则查询支持查询XML字段类型
- java sqlxml (有错误,sqlite3可能不支持xml类型)
- Office 2003支持XML 给杀毒软件公司增加新难题
- text-overflow:ellipsis;-moz-binding: url('ellipsis.xml#ellipsis'); 文本字符串超过容器长度溢出部分显示点点点省略号"..." ,支持IE6+,Firefox !
- 黄聪:Delphi 中的 XMLDocument 类详解(10) - 判断节点类型: 支节点、叶节点、文本节点、空节点
- WCF学习笔记——不支持内容类型 text/xml; charset=utf-8
- XML简介之Schema之 XSD 仅含文本复合元素 VS XSD 带有混合内容的复合类型
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- GOOGLE东西时竟然找到了一个N年前写的东东:asp语言对XML文档中指定节点文本的增加、删除、修改、查看
- 做一个通用的XML序列化,支持所有类型
- DATASNAP为支持FIREDAC而增加的远程方法的数据类型TFDJSONDataSets
- 用ORACLE 存储过程发送HTML邮件,支持文本和HTML两种格式,增加防中文乱码