【问题标题】:How To Send Request Header To Jetty WebSocket From JavaScript Client如何从 JavaScript 客户端向 Jetty WebSocket 发送请求标头
【发布时间】:2015-07-02 21:35:08
【问题描述】:

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


我在做什么?


在客户端。

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

在服务器端。

  1. 从请求头中识别服务
  2. 使用创建相应的输入转换器(使用 GSON)
  3. 使用该翻译器创建服务输入
  4. 调用服务。

我可以使用 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);
    }
}

感谢您的支持...

【问题讨论】:

    标签: java javascript saas jetty-9 java-websocket


    【解决方案1】:

    不幸的是,你不能。标准 WebSocket JavaScript API 不提供自定义 HTTP 标头的方法。另请参阅 heroku 开发中心的 this document

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-15
      • 2021-08-09
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多