我使用重定向到各种路径创建了一个REST Web服务,就像我需要删除一些用户然后我将用户重定向到@Path
注释中的这个地址:
user/delete
因此我没有使用像我所使用过的回应 在通过我的高年级给我的代码的过程中,我遇到了这些问题:
java.net.URI uri = uriInfo.getAbsolutePathBuilder().path(id).build();
Response.created(uri).build();
这些线路在做什么,我不知道。 有人可以解释我没有wiki链接或任何其他“基本休息服务”链接。
答案 0 :(得分:0)
如果没有关于uriInfo对象的任何明确细节,我只能推测它的类型是JAX-RS UriInfo类。
第一行可以分解如下:
java.net.URI uri = uriInfo。 getAbsolutePathBuilder ()。path(id).build();
getAbsolutePathBuilder记录在案http://jackson.codehaus.org/javadoc/jax-rs/1.0/javax/ws/rs/core/UriInfo.html#getAbsolutePathBuilder%28%29
java.net.URI uri = uriInfo.getAbsolutePathBuilder()。 path(id) .build();
该方法返回一个UriBuilder对象。调用'path(...)'方法传递id,如果绝对路径返回http://www.host.com(这可能有也可能没有端口号),则在此方法中添加id将导致有效的Builder持有这两部分。基URI和路径。这两个值还没有放在一起
然后,构建方法将两个值连接起来,形成一个完整的URI。例如http://www.google.com/id(其中http://www.google.com是绝对路径)
第二行
Response.created(URI).build();
基本上是说'使用已创建的(201)响应代码进行响应,并设置包含build uri值的Location头'