2014-02-05 4 views
0

ServletRequest에서 속성을 설정하는 서블릿을 테스트하려고합니다. jbehave를 restTemplate 및 apache httpClient와 함께 사용하여 해당 서블릿에 요청을 보냅니다. servletRequest에 설정된 속성을 확인할 수 있습니까?클라이언트 측에서 servletRequest.attributes를 검색하는 방법

public void doGet(HttpServletRequest request, HttpServletResponse response) throws OException, ServletException{ 
request.setAttribute("attributeName","SIMPLE_NAME"); 
... 
} 

및 클라이언트 : 여기

내가 기본적으로 서블릿에서 할 노력하고 무엇

HttpEntity entity = HttpEntity.EMPTY; 
Map<String, String> map = new HashMap<String, String>(); 
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); 
HttpEntity<String> response = restTemplate.exchange(uri, HttpMethod.GET, entity, String.class, map); 

그래서 값 SIMPLE_NAME

로 설정 한 것을 여기서 attributeName을 확인하고 싶은 경우에

답변

1

아니요, 불가능합니다. HttpServletRequest 속성은 HTTP 프로토콜과 아무 관련이없는 서버 측 구현 세부 사항입니다. 따라서 HTTP 클라이언트는 이에 대해 알지 못합니다.

속성이 서버 측에서 추가되었는지 확인하려면 웹 응용 프로그램에 ServletRequestAttributeListener을 구현하고 등록 할 수 있습니다.

관련 문제