首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Mobile Apps post body清空body-parser

Azure Mobile Apps post body清空body-parser
EN

Stack Overflow用户
提问于 2017-02-10 02:33:34
回答 1查看 258关注 0票数 0

我一直在获取自定义API的post正文时遇到问题。在我将主体解析器添加到我的package.json并运行npm install之后,我让它工作了很短时间,但现在我面临着request.body在我的应用程序中没有任何数据的问题。

在我的app.js中,我用以下几行代码注册了主体解析器。

代码语言:javascript
复制
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));

在位于api文件夹中的自定义API中,我有如下内容。

代码语言:javascript
复制
    post: (request, response, next) => {
    var body = request.body;
    var context = request.azureMobile; }

request.body每次都是空的。我已经用JSON和表单参数尝试过了。两者都不起作用。在本例中,我在本地运行,但当我将其推送到Azure时也无法工作。我尝试过新的项目,不同的API文件,以及stackoverflow中的其他建议。我不知所措。这么简单的事情不应该这么复杂。

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 17:26:45

正如@Dale之前提到的,到今天为止,我们不需要安装正文解析器中间件来获取Azure移动应用程序中的自定义API的POST正文。我的猜测是,您在请求标头中遗漏了Content-Type。

以下是我的测试结果:

testBody.js

代码语言:javascript
复制
module.exports = {

    "post": function (req, res, next) {
        res.send('request body: ' + JSON.stringify(req.body));
    }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42144358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档