JAX-WS를 사용하여 내재적 SOAP 헤더 수신
기존 JAX-WS(Java™ API for XML-Based Web Service) 웹 서비스 클라이언트를 사용으로 설정하여 내재적 SOAP 헤더의 값을 수신할 수 있습니다. 내재적 SOAP 헤더를 수신하도록 클라이언트 코드를 수정하여 수신되는 웹 서비스 응답 내 특정 정보를 수신할 수 있습니다.
시작하기 전에
이 태스크를 완료하려면 내재적 SOAP 헤더를 수신하기 위해 사용으로 설정할 수 있는 웹 서비스 클라이언트가 필요합니다.
내재적 SOAP
헤더는 다음 설명 중 하나에 해당하는 SOAP 헤더입니다.
- WSDL(Web Services Description Language) 파일의 바인딩에서 SOAP 헤더로 선언되지만 메시지 정의가 WSDL 파일 내 portType 요소에 의해 참조되지 않는 메시지 파트입니다.
- WSDL 파일에 포함되지 않는 요소.
핸들러 및 서비스 엔드포인트는 SAAJ(SOAP with Attachments API for Java) 데이터 모델을 사용하여 내재적 또는 명시적 SOAP 헤더를 조작할 수 있습니다.
JAX-WS를 사용하는 경우 조작할 수 있는 헤더 유형에는 제한이 없습니다.
이 태스크 정보
클라이언트 애플리케이션이 내재적 SOAP 헤더를 전송 및 수신하기 위해 디스패치 오브젝트 또는 프록시 오브젝트에서 특성을 설정합니다.
프로시저
- 디스패치 또는 프록시 오브젝트를 사용하여 원격 메소드 호출을 발행하십시오.
- 특성 이름 com.ibm.wsspi.websvcs.Constants.JAXWS_INBOUND_SOAP_HEADERS를 사용하여 디스패치 또는 프록시 오브젝트의 ResponseContext에서 Map<QName, List<String>>을 검색하십시오.
- Map<QName, List<String>> 값에서 SOAP 헤더의 QName을 사용하여 List<String>을 검색하십시오. List<String> 값이 있는 경우 해당 값은 0을 포함하거나 해당 QName에 대한 SOAP 헤더의 XML 텍스트를 포함하는 문자열 오브젝트를 포함합니다.
결과
내재적 SOAP 헤더에서 값을 수신할 수 있는 JAX-WS 웹 서비스 클라이언트가 있습니다.