websocket 获取连接id_websocket建立连接时能传递参数吗
展开全部
您可以这样!
在js传参的时候参数就和其他地址一样传就行 比如var wsUrl = 'ws://localhost:8080/ScadaWebSocket/ScadaSocket/我的参数'
webSocket=new WebSocket(wsUrl);
后台的类上面的注解这样写@ServerEndpoint(value = "/ScadaSocket/{param}")
注意上面的花32313133353236313431303231363533e78988e69d8331333363376466括号了吗? 那个其实就是你传过来的参数
里面的四个方法如果想要参数直接在方法里加参数就行 但是得有一个注解 而且注解里面的字符串得和上面的参数名一样
public void onOpen(@PathParam(value="param") String param,Session session, EndpointConfig config) {
System.out.println("我的参数是:"+param);
}
这是路径参数,也就是前端将参数当做路径传了过来,后台直接取的,有一个缺点就是比较特殊的字符无法传过来 比如{} 和[]等 如果你的参数真的很特殊解决方法是: 前端将参数加密或者转换为二进制传过来 后台再转回来就行了! 这是我研究半天的结果!
onMessage和onClose等等都可以加参数的
websocket 获取连接id_websocket建立连接时能传递参数吗相关推荐
- [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...
目录:[Swift]Xcode实际操作 本文将演示使用Segue(页面的跳转连接)进行页面跳转并传递参数. 参照结合:[Xcode10 实际操作]九.实用进阶-(23)多个Storyboard故事板中 ...
- vba传值调用_vba中OnAction属性指定宏名时如何传递参数?
在vba中可以设置图形对象,菜单命令按钮的OnAction属性为指定的过程名,当单击图形对象或者菜单命令按钮时运行具体的代码. 如下所示的代码将在单元格鼠标右键快捷菜单中新建一个名为"计算两 ...
- SYN(用于TCP/IP连接,即建立连接时的第一个包)
SYN用于建立TCP/IP时的握手连接,由客户端想服务端发送SYN,服务端向客户端发送SYN+ACK响应报文,客户端向服务端发送一个ACK响应报文,然后建立一个完整的连接,即三次握手 SYN攻击属于D ...
- jdbc连接oracle_JDBC连接拒绝连接,建立连接失败
一:出现的bug: 二:解决方案: 既然连接建立失败,可能的原因有两种: 1.JDBC连接:Oracle 的时候报错 这里出现问题的原因是JDBC连接字符串中ip地址填写错误,将ip地址填写正确即可 ...
- mysql无法建立连接_【MySql】mysql无法建立连接或建立连接失败原因分析
此文章试用与:用root账号登陆没问题,但是用程序连接就会有问题的coder. 我的数据库配置文件是: jdbcDriverClassName=com.mysql.jdbc.Driver jdbcUr ...
- thymeleaf获取url地址跳转时所带参数
获得http://localhost:8081/goods_detail.htm?type=0&goodsId=2的 参数 function getParam(){//通过substring方 ...
- JQuery绑定事件 时如何传递参数
如题,比如我想在$(":text").bind("keyup",funcionName);将当前的文本框作为参数传递给 functionName所代表的函数,应 ...
- Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)
1. 示例 1 package main import ("context""fmt""go.etcd.io/etcd/clientv3"& ...
- 高性能网络编程1----accept建立连接
转 http://taohui.org.cn/tcpperf1.html 陶辉 taohui.org.cn 回到应用层,往往只需要调用类似于accept的API就可以建立TCP连接.建立连接的流程大 ...
最新文章
- Python中生成器generator和迭代器Iterator的使用方法
- leetcode —— 209. 长度最小的子数组
- mysql5.6+master+date_MySQL5.6的4个自带库详解
- linux 串口总线,linux中的serio(虚拟串行输入输出)总线
- Python小屋刷题软件2425道题目分类速查表
- nodejs利用tinyPNG的API批量压缩图像文件
- python双色球代码_python实现双色球随机选号
- 你只管打开这个视频,剩下的交给「卧槽」
- otn与stn网络_mstp和stn的区别
- (七)线程的优先级Priority和关键词:synchronized
- 知名互联网公司架构图
- 国内与国际控制学科知名会议
- 微生物菌群宏基因组研究技术分享
- Material Design系列之BottomNavigationView详解
- NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据
- 史上最简单的 MySQL 教程(十四)「列属性 之 主键」
- python 淘宝滑块验证_python selenium 淘宝滑块验证码 问题
- 算法:Bloom Filter
- 续航越级!真我GT Neo5 SE震撼发布,1999元起售
- Stata进行矩阵运算,求逆矩阵、特征根、特征向量
热门文章
- 数据分析 数据科学_数据科学中的数据分析
- Java文件类boolean canWrite()方法(带示例)
- 90% 的人都会答错的面试题 == 和 equals 的区别
- eclipse打开文件所在目录
- 第三章 组装个人计算机
- JQuery Datatables单元格内显示数据太长,截取部分显示功能
- 战双帕弥什自抽号怎么使用_战双帕弥什新S冰露怎么玩《战双帕弥什》新S冰露玩法技巧...
- 华为二层创建vlan_二层交换机不同VLAN实现互通 (华为)
- 为什么python提示没有clock_python – 为什么time.clock比time.time给出更长的时间?
- 建立a8 linux开发环境,Fedora 14下建立 omap3530 开发环境 - 交叉编译器