android - 我如何使用来自 Android 的 Sails JS 中的套接字将参数发送到 Controller

标签 android socket.io sails.js

我想可以使用套接字将 POST 参数发送到 sails js,在 web 版本中是这样的:

io.socket.post('/message/send/',{user:'user',message: 'my message'});

此参数是使用 req.params 在 Sails JS Controller 中的接收器,但是我如何使用 Android 发送此参数?

我试过使用:

JSONObject obj = new JSONObject();
obj.put("url", "/message/send");
obj.put("user", "myuser");
obj.put("message", "my message");
mSocket.emit("post", obj);

Sails JS 已将请求正确路由到 Controller 消息和操作发送但从未收到参数。

最佳答案

我找到了类似问题的解决方案,您所有的帖子数据都必须在数据属性中发送,例如:

socket.emit('post', {
  url: 'http://myUrl',
  data : myJsonObject
}, function(result) {

});

然后在您的 Sails Controller 中,它可用于:

req.allParams();

干杯

关于android - 我如何使用来自 Android 的 Sails JS 中的套接字将参数发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32103922/

相关文章:

android - AsyncTask 和 FragmentManager 的问题

javascript - TypeError : require(. ..) 不是 Node js中的函数

node.js - Socket.IO 在 Google Chrome 43.0.2357.65 上停止工作

javascript - Sails.js 使用参数重定向

android - Cordova/Phonegap 无法关闭 Android 上的启动画面自动隐藏

android - 使用 Intent 打开下载的文件

java - 在 RecyclerView 的单个界面中使用多个 onClick 方法

javascript - 在类外部调用函数与在类内部调用函数有什么区别?

node.js - 未找到 Sailsjs 中未找到的路线

javascript - 强制http ://to https://in a sails. js App