MAUI端EngineIoClientDotNet如何修改请求路径从/engine.io到/socket.io?
解决方案
要让EngineIoClientDotNet请求/socket.io路径,只需在初始化Socket时传入SocketOptions并指定Path属性即可:
// 创建配置选项,指定请求路径 var socketOptions = new SocketOptions(); socketOptions.Path = "/socket.io"; // 使用配置好的选项初始化Socket socket = new Socket("https://api.example.com", socketOptions);
原理
EngineIoClientDotNet是底层Engine.IO协议的客户端实现,而Socket.IO服务端会将Engine.IO的端点默认挂载在/socket.io路径下(而非Engine.IO默认的/engine.io),因此必须手动指定这个路径才能与Socket.IO服务端建立连接。
你的服务端代码无需修改,保持现有CORS配置即可正常工作。
内容的提问来源于stack exchange,提问作者1baz
相关产品推荐
相关产品推荐

