gpt4 book ai didi

java - Tomcat 不读取链接作为参数

转载 作者:行者123 更新时间:2023-11-28 22:58:40 25 4
gpt4 key购买 nike

我正在使用 Jersey/java 创建一个在 tomca7 上运行的网络服务。当我在 @PathParam 中将 URL 作为参数传递时,它不显示任何内容,但是当它是常规字符串时,它工作正常。这是我正在做的修改后的演示..

例如,如果我输入:

localhost/app/.../broaders/test

它将显示:test

但是如果我把:

localhost/app/.../broaders/http%3A%2F%2Ftematres.befdata.biow.uni-leipzig.de%2Fvocab%2F%3Ftema%3D254

甚至只是

localhost/app/..../broaders/http%3A2F2F

它不显示任何内容。

@GET
@Path("broaders/{k}")
@produces(MediaType.APPLICATION_JSON)
@public String getBroader(@PathParam("k") String k){
return k;
}

我将 -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true 添加到 Catalina.proprieties 但没有成功。

最佳答案

也许您应该将 url 作为参数传递。现在,使用 allow_encoded_slash,您生成的 url 不是 broaders/XXXX,而是 broaders/XXX/YYY/ZZZ,因此它们与您的正则表达式不匹配。

关于java - Tomcat 不读取链接作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985117/

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