【问题标题】:send socket request from android client to sails.js 0.11从android客户端发送套接字请求到sails.js 0.11
【发布时间】:2015-04-28 06:32:59
【问题描述】:

知道如何在 android 中发出 socket.get() 请求吗?

我试试这个:

JSONObject obj = new JSONObject();
obj.put("url","/controller/action");
socketClient.emit("get",obj);

而服务器响应是:

Error (SAILS:HOOK:SOCKETS:PARSE_VIRTUAL_REQ):: Failed to parse incoming socket.io request
...
details: 'Sails v0.11.x is not compatible with the socket.io/sails.io.js client SDK version you are using (0.9.0). Please see the v0.11 migration guide on http://sailsjs.org for more information.'

【问题讨论】:

  • 我对sails.io.js 客户端没有任何问题,我的问题是我需要在android 应用程序中发出像socket.get(url) 这样的请求。实际上我需要的是在不使用sails.io客户端帮助方法的情况下向sails.js控制器发出请求,而是从android中的应用程序发出请求。目前我使用 socket.io-client.java 链接向服务器发出事件
  • 嗨 Luis,如果你有机会上传你的代码,我也在努力使用风帆和 android,很高兴看到一些工作!
  • 嗨,戴夫,Khawer Zeshan 的答案是正确的,允许您操作套接字并与 android 通信,您可以使用此 library 从您的应用程序与服务器通信,并在此 @987654322 @解释你如何从android进行通信。我希望我的回答会有所帮助:)

标签: android node.js sockets sails.js


【解决方案1】:

只需将您的网址更改为如下所示

http://xxx.xxx.xxx.xxx:1234/?__sails_io_sdk_version=0.11.0

【讨论】:

  • 应该标记为答案!更改 SailsJS 源代码永远不会是最好的解决方案。
【解决方案2】:

由于某种原因,versionSDK META DATA 信息中不可用。在文件node_modules\sails\node_modules\sails-hook-sockets\lib\parse-sdk-metadata.js 中有一个代码检查元数据中是否没有版本,然后假设版本是0.9.0

if (!handshake.query[SDK_META_PARAMS.version]) {
    handshake.query[SDK_META_PARAMS.version] = '0.9.0';
}

所以我将0.9.0 更改为0.11.0,瞧!一切正常。

【讨论】:

    【解决方案3】:

    我不知道 android 中的 socket.get() 请求。

    但我知道,如果您的服务器运行的是 Sails v.0.11,您需要将您的sails.io.js 客户端升级到 v0.11,因为 v0.9 不兼容。 迁移指南中对此进行了解释,并提供了有关如何升级的说明:sails generate sails.io.js --force。所有详细信息都在链接中:

    https://github.com/balderdashy/sails/blob/master/0.11-migration-guide.md#differences

    【讨论】:

    • 嗨,我对sails.io.js 客户端没有任何问题,我的问题是我需要在android 应用程序中发出像socket.get(url) 这样的请求。实际上我需要的是在不使用sails.io客户端帮助方法的情况下向sails.js控制器发出请求,而是从android中的应用程序发出请求。目前我使用 socket.io-client.java link 向服务器发出事件
    猜你喜欢
    • 2014-09-24
    • 2015-08-19
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 2015-08-22
    • 2021-11-09
    相关资源
    最近更新 更多