Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
如何从JavaScript客户端向Jetty WebSocket发送请求头_Java_Javascript_Saas_Jetty 9_Java Websocket - Fatal编程技术网

如何从JavaScript客户端向Jetty WebSocket发送请求头

如何从JavaScript客户端向Jetty WebSocket发送请求头,java,javascript,saas,jetty-9,java-websocket,Java,Javascript,Saas,Jetty 9,Java Websocket,如何从JavaScript客户端向Jetty WebSocket发送请求头? @OnWebSocketMessage public void onText(Session session, String message) { if (session.isOpen()) { System.out.println(session.getUpgradeRequest().getHeader("service")); System.out.println(sess

如何从JavaScript客户端向Jetty WebSocket发送请求头?

@OnWebSocketMessage
public void onText(Session session, String message) {
    if (session.isOpen()) {
        System.out.println(session.getUpgradeRequest().getHeader("service"));
        System.out.println(session.getUpgradeRequest().getHeader("version"));

        System.out.printf("Echoing back message [%s]%n", message);
        session.getRemote().sendString(message, null);
    }
}

我在做什么?
在客户端。

  • 需要在客户端的请求头中添加服务名称和服务版本
  • 发送到服务器
  • 在服务器端。

  • 从请求头中标识服务
  • 使用该选项创建相应的输入转换器(使用GSON)
  • 使用该转换器创建服务输入
  • 打电话给服务部
  • 我可以使用org.eclipse.jetty.websocket.api.annotations.websocket获取服务器端的服务名称和版本。但是如何在客户端设置标题信息?

    @OnWebSocketMessage
    public void onText(Session session, String message) {
        if (session.isOpen()) {
            System.out.println(session.getUpgradeRequest().getHeader("service"));
            System.out.println(session.getUpgradeRequest().getHeader("version"));
    
            System.out.printf("Echoing back message [%s]%n", message);
            session.getRemote().sendString(message, null);
        }
    }
    

    感谢您的支持…

    很遗憾,您不能。标准WebSocket JavaScript API不提供自定义HTTP头的方法。另见heroku开发中心