Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将POST变量附加到socket.io连接?_Android_Node.js_Sockets - Fatal编程技术网

Android 如何将POST变量附加到socket.io连接?

Android 如何将POST变量附加到socket.io连接?,android,node.js,sockets,Android,Node.js,Sockets,我有一个webchat应用程序,它运行在Node.js和Socket.io上。在用户登录主主页端口80后,他会被重定向到端口3000(聊天应用程序)以及包含其ID、用户名等的帖子数据。。。在聊天应用程序页面上,它验证详细信息并将用户注册为新客户端 然而,现在我正在构建android聊天应用程序,我立即与聊天断开连接,因为基本上android客户端无法验证,因为并没有附加POST数据 如何在连接请求的同时添加POST数据 以下是一段在android中实现所有功能的代码: try { IO.

我有一个webchat应用程序,它运行在Node.js和Socket.io上。在用户登录主主页端口80后,他会被重定向到端口3000(聊天应用程序)以及包含其ID、用户名等的帖子数据。。。在聊天应用程序页面上,它验证详细信息并将用户注册为新客户端

然而,现在我正在构建android聊天应用程序,我立即与聊天断开连接,因为基本上android客户端无法验证,因为并没有附加POST数据

如何在连接请求的同时添加POST数据

以下是一段在android中实现所有功能的代码:

try {
    IO.Options opts = new IO.Options();
    opts.forceNew = true;

    final Socket socket = IO.socket("http://host:3000", opts);
    socket.on(Socket.EVENT_CONNECT, new Emitter.Listener(){
        @Override
        public void call(Object... args){
            socket.emit("mobile_ping", sf.getTextValue(MainActivity.this, R.id.editText));
        }
    });

    socket.connect();
} catch (Exception e) {
    Log.d("ERR", String.valueOf(e));
}

io主要在WebSocket上运行(当WebSocket可用时)。虽然WebSocket的初始化看起来像http头,但它不是http,并且不能有任何post正文或变量。我认为您需要重新检查设置的工作方式,或者重新考虑您的方法。@Hargobind my Socket server接受来自传入客户端的标题,在网站上PHP可以做到这一点,但我需要找到在移动客户端上做到这一点的方法。标题与帖子数据有很大不同,您应该更新您的问题以反映这一点。