2016-03-22 3 views

Antwort

3

HandShakeRequest#getParameterMap() javadoc sagt folgendes:

Return die Anfrageparameter der Anforderung zugeordnet.

Es sagt Anforderungsparameter, nicht Pfadparameter.

Lassen Sie uns prüfen, wie eine URL zusammengesetzt ist:

 
http://example.com/context/foo/bar?foo=bar&bar=foo 
        ---------------- 
        Request URI 
 
http://example.com/context/foo/bar?foo=bar&bar=foo 
        -------- 
        Context path 
 
http://example.com/context/foo/bar?foo=bar&bar=foo 
          --- --- 
          Path parameters 
 
http://example.com/context/foo/bar?foo=bar&bar=foo 
            ------- ------- 
            Request parameters 

Wenn nur HandShakeRequest an den Händen haben, die keine Methode direkt Parameter Rückkehrpfad Wette hat, die beste Verwenden Sie getRequestURI() und führen Sie eine Zeichenfolgenmanipulation (Split, Teilzeichenfolge usw.) durch, um Pfadparameter zu extrahieren.

Die Alternative besteht darin, die Task in Endpoint#onOpen() oder @OnOpen zu verschieben, da die Pfadparameter direkt über Session#getPathParameters() verfügbar sind.

+0

danke dafür. Ich werde den Handshake in Ruhe lassen und dann am OnOpen arbeiten. – Pat