【问题标题】:IBM bluemix : make POST request from Android and how to handle it in NodeJSIBM bluemix:从 Android 发出 POST 请求以及如何在 NodeJS 中处理它
【发布时间】:2016-06-30 23:07:56
【问题描述】:

我对 bluemix mobilefirst 平台还很陌生,并且停留在需要使用来自 android 客户端的一些参数进行发布请求的地方。我已经搜索了文档,但找不到所需的。

【问题讨论】:

    标签: android node.js server ibm-cloud


    【解决方案1】:

    显然,发送 POST 请求的方法不止一种,我将概述其中一种。

    为了查看端到端场景,您可以使用 HelloTodo Android 示例,该示例使用基于 node.js 的 Bluemix 托管后端 - https://github.com/ibm-bluemix-mobile-services/bms-samples-android-hellotodo

    此 Android 示例中的 POST 请求是使用 Request 类发出的,它是 Bluemix 移动服务 SDK 的一部分 - https://github.com/ibm-bluemix-mobile-services/bms-samples-android-hellotodo/blob/master/helloTodo/app/src/main/java/com/ibm/hellotodo/MainActivity.java#L255

    服务器端实现取决于您选择使用的框架。最流行的 nodejs 框架可能是 expressjs - http://expressjs.com/en/4x/api.html#app.post.method

    【讨论】:

    • app.get('/protected', passport.authenticate('mca-backend-strategy', {session: false}), function(req, res){ res.send("你好,这是移动后端应用程序的受保护资源!"); });这是 GET 请求的 nodejs 服务器代码。
    • app.post('/protected1', passport.authenticate('mca-backend-strategy', {session: false}), function(req, res){ var uname = req.body.用户名; res.send("用户名" ,uname); });无法正常工作...无法发布
    • 请帮助...服务器端示例代码可用于处理 POST 请求??
    • 暂时不要使用 passport.authenticate 部分,只要确保您了解如何处理 POST 请求即可。使用 app.post("/path", function(req, res){ res.send ("OK") })
    • freelifts.au-syd.mybluemix.net/protected1 Accept: application/json Content-Type: application/json { "name": "A green door", } 正文显示为空。请帮助我@Anton
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2019-02-22
    • 2015-08-30
    相关资源
    最近更新 更多