co-wechat-body
Parse wechat xml request body for Koa
Install
Usage
const koa = ;const wechatBodyParser = ; const app = ;app; app;
co-wechat-body
will carefully check and set this.request.body
, so it can intergate well with other body parsers such as koa-bodyparser
:
// ...const bodyParser = ; // ...app;app;
Example
http request raw body:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
</xml>
parse result, this.request.body:
{
"return_code": "SUCCESS",
"return_msg": "OK"
}
Options
Please refer to (https://www.npmjs.com/package/koa-xml-body#options)
- encoding: requested encoding. Default is
utf8
. If not set, the lib will retrive it fromcontent-type
(such ascontent-type:application/xml;charset=gb2312
). - limit: limit of the body. If the body ends up being larger than this limit, a 413 error code is returned. Default is
1mb
. - length: length of the body. When
content-length
is found, it will be overwritten automatically. - onerror: error handler. Default is a
noop
function. It means it will eat the error silently. You can config it to customize the response.
app;