我使用Jersey/java創建一個運行在tomca7上的web服務。 當我在@PathParam中傳遞一個URL作爲參數時,它不會顯示任何內容,但是當它是一個普通字符串時,它可以正常工作。 下面是我在做什麼修改演示..Tomcat不讀鏈接作爲參數
例如,如果我把:
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但沒有運氣。
「當我在@PathParam中傳遞URL作爲參數時」你是什麼意思? –
我的意思是在瀏覽器URL中,如果我編寫PATH/broaders /字符串,它會顯示字符串,但是當我用「/」或「%2F」鍵入鏈接時,它不顯示任何內容! – callback
請修改您的問題,以包含可以工作但不起作用的示例網址。 –