Android 如何将POST变量附加到socket.io连接?
我有一个webchat应用程序,它运行在Node.js和Socket.io上。在用户登录主主页端口80后,他会被重定向到端口3000(聊天应用程序)以及包含其ID、用户名等的帖子数据。。。在聊天应用程序页面上,它验证详细信息并将用户注册为新客户端 然而,现在我正在构建android聊天应用程序,我立即与聊天断开连接,因为基本上android客户端无法验证,因为并没有附加POST数据 如何在连接请求的同时添加POST数据 以下是一段在android中实现所有功能的代码: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.
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可以做到这一点,但我需要找到在移动客户端上做到这一点的方法。标题与帖子数据有很大不同,您应该更新您的问题以反映这一点。