2010-09-22 4 views
4

Как я могу получить полный URI ресурса, который в настоящее время отправлен в JAX-RS? Я пытаюсь вернуть URI вновь созданного объекта, и нужен префикс часть, с хоста, порт, и т.д .:Как я могу получить URI текущего отправленного веб-ресурса, в JAX-RS?

// @import-s skipped 
public class Factory { 
    @POST 
    public final Response create() { 
    Integer id; 
    // new object created and id is set 
    return Response.created(
     URI.create(prefix + "/object/" + id) 
    ).build(); 
    } 
} 

Где я могу получить эту prefix часть?

ответ

4

Один подход был бы впрыснуть UriInfo:

public final Response create(@Context UriInfo info) {...}

В этот момент, вы можете использовать либо info непосредственно или получить UriBuilder от одного из своих get*Builder методов.