gpt4 book ai didi

Java WebSocket 握手请求 getParameterMap 方法

转载 作者:行者123 更新时间:2023-11-30 08:03:39 27 4
gpt4 key购买 nike

HandshakeRequest 的方法getParameterMap 是否包含路径参数?我似乎找不到关于此的详细文档。

最佳答案

HandShakeRequest#getParameterMap() javadoc说如下:

Return the request parameters associated with the request.

说的是请求参数,不是路径参数。

让我们检查一下 URL 是如何组成的:

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

当手头只有HandShakeRequest,没有任何方法直接返回路径参数时,最好的办法是使用getRequestURI()。并执行字符串操作(拆分、子字符串等)以提取路径参数。

另一种方法是将任务移至 Endpoint#onOpen()@OnOpen , 路径参数可以通过 Session#getPathParameters() 直接获得.

关于Java WebSocket 握手请求 getParameterMap 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36152561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com