gpt4 book ai didi

java - 通过 GET 方法传递到 Java 中的 RESTful Web 服务时,字符串在 '#' 处被分割

转载 作者:行者123 更新时间:2023-12-01 08:13:10 25 4
gpt4 key购买 nike

我有一个 RESTful Java Web 服务,它接受中间带有“#”的长字符串。

当我在调用时尝试将字符串发送到方法时,字符串在“#”处被分割,我可以单独检索 [0] 值。

发送消息之前是完好的,但是使用这个之后..

req.open("GET","https://localhost:8443/registername/resources/registerName/"+"My#Name", true);
req.send();

这就是问题所在。

这些是 Web 服务中的前几行...

@GET
@Path("/{message}")
public String validateName(@PathParam("message") String message) throws Exception{
System.out.println(message);
...}

并且,它仅显示“我的”。

任何人都可以帮我解释为什么会发生这种情况吗?谢谢!

最佳答案

在 URL 中,# 符号表示“命名 anchor ”,它是本地 javascript 的内容,并且不会发送到远程服务器,因此当您拥有 URL 时:

https://localhost:8443/registername/resources/registerName/My#Name

名称未发送到服务器。您需要使用不同的分割字符。

参见What is it when a link has a pound "#" sign in ithttp://www.hypergurl.com/anchors.html了解更多信息。

关于java - 通过 GET 方法传递到 Java 中的 RESTful Web 服务时,字符串在 '#' 处被分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15745585/

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