如何使用Android中的Sails JS中的套接字向Controller发送params

时间:2015-08-19 19:20:44

标签: android socket.io sails.js

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

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

这个参数是使用req.params的Sails JS控制器中的接收器,但是,我如何使用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已经将请求路由到控制器消息和操作发送,但从未接收过params。

1 个答案:

答案 0 :(得分:1)

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

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

});

然后在你的Sails控制器中,它可用于:

req.allParams();

干杯