Java 从jersey@PathParameter中的URL获取片段(值散列';';)
如何使用Jersey@PathParameter从URL获取片段(值哈希“#”)Java 从jersey@PathParameter中的URL获取片段(值散列';';),java,jersey-2.0,Java,Jersey 2.0,如何使用Jersey@PathParameter从URL获取片段(值哈希“#”) @Path("Step2") public class AdResource { @GET @Produces(MediaType.APPLICATION_JSON) @Path("/{password:.+}/") public String doResc(@PathParam("password") String pwd){ System.out.println(pwd); } 我的网址是 但密码
@Path("Step2")
public class AdResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{password:.+}/")
public String doResc(@PathParam("password") String pwd){
System.out.println(pwd);
}
我的网址是
但密码将显示“Password@12“只有散列(#)丢失。尝试对url进行编码/解码。 对于javascript:
encodeURI(uri)
然后使用URLDecover在java中对其进行解码,因为您的实际值中似乎有一个散列,而且它并不意味着是一个片段,所以需要在发送之前对其进行编码。URL编码是正确的方法(就像另一个答案所建议的那样)
另外请注意,在url中发送密码还存在其他问题,例如它将存储在不同的访问日志中,它将成为浏览器url历史记录的一部分等。通常,您不应以这种方式发送密码。更喜欢帖子正文。请给我举个例子。..amfresher@Mohana你知道javascript吗?或者你直接从浏览器中输入url,那么为什么url中的密码部分是正确的呢?@anthony这是我的示例程序…密码或url中的任何其他值