2014-09-25 4 views
1

나는 뉴저지의 링크 헤더는 HTTP 링크 헤더를 생성하는 기능을 사용 :@InjectLink 값의 물음표는 % 3F로 인코딩됩니다. 이것을 방지하는 방법?

@InjectLink(value="users/?orgId=12345&page=0",rel="first")

잘 물음표를 제외한 작품 - 이것은 % 3 층으로 인코딩하고 결과 URL이처럼 보이는 : http://localhost:8080/app/users/%3ForgId=12345&page=0

나는 거기에 어떤 인코딩을 방지하고 물음표 숯을 그대로 두는 방법은 무엇입니까?

답변

1

@InjectLink(value)에는 적합하지 않습니다. URL 매개 변수 건물은 @InjectLink(method, bindings...)에 의해 사용되어야합니다.

예를 들어

:

@InjectLink(
    resource = UserResource.class, 
    method ="getUserById", 
    bindings ={@Binding(name = "orgId", value = "${instance.orgId}")}, 
    style = Style.ABSOLUTE, 
    ...) 

을 그리고 대상 저지 자원 UserResource.java :

@Path("users/{orgId}") 
public User getUserById(@PathParam("orgId") String orgId) {...}