http://jersey.java.net/nonav/documentation/latest/client-api.html#d4e704에서 설명서를 읽으면 추가 된 순서대로 ClientFilter
이 처리되었다고 생각합니다. 그러나 나는 그 반대를보고있다. 다음은 문서에 표시되는 것과 유사한 내가 함께 테스트있어 코드입니다 :Jersey ClientFilter Ordering
ClientFilter filter1 = new ClientFilter() {
@Override
public ClientResponse handle(ClientRequest cr) throws ClientHandlerException {
System.out.println("Modify Request 1");
ClientResponse response = getNext().handle(cr);
System.out.println("Modify Response 1");
return response;
}
};
ClientFilter filter2 = new ClientFilter() {
@Override
public ClientResponse handle(ClientRequest cr) throws ClientHandlerException {
System.out.println("Modify Request 2");
ClientResponse response = getNext().handle(cr);
System.out.println("Modify Response 2");
return response;
}
};
Client c = Client.create();
c.addFilter(filter1);
c.addFilter(filter2);
ClientFilter filter3 = new ClientFilter() {
@Override
public ClientResponse handle(ClientRequest cr) throws ClientHandlerException {
System.out.println("Modify Request 3");
ClientResponse response = getNext().handle(cr);
System.out.println("Modify Response 3");
return response;
}
};
WebResource r = c.resource("http://www.stackoverflow.com");
r.addFilter(filter3);
System.out.println(r.get(ClientResponse.class).getStatus());
내가 요청 1 2 3 수정을 참조하십시오 기대, 수정 응답 3 2 1,하지만 내가 대신 요청 3 2 1에게 수정을 참조하십시오 응답 수정 1 2 3.
설명서를 거꾸로 해석합니까?
작성 됨 http://java.net/jira/browse/JERSEY-907 –
감사합니다. 그것에 대해 무엇을 할 수 있는지 보겠습니다. –