JAX-RPC를 사용하여 내재적 SOAP 헤더 수신

기존 JAX-RPC(Java™ API for XML-based RPC) 웹 서비스 클라이언트를 사용으로 설정하여 내재적 SOAP 헤더의 값을 수신할 수 있습니다. 내재적 SOAP 헤더를 수신하도록 클라이언트 코드를 수정하여 수신되는 웹 서비스 응답 내 특정 정보를 수신할 수 있습니다.

시작하기 전에

이 태스크를 완료하려면 내재적 SOAP 헤더를 수신하기 위해 사용으로 설정할 수 있는 웹 서비스 클라이언트가 필요합니다.

내재적 SOAP 헤더는 다음 설명 중 하나에 해당하는 SOAP 헤더입니다.
  • WSDL(Web Services Description Language) 파일의 바인딩에서 SOAP 헤더로 선언되지만 메시지 정의가 WSDL 파일 내 portType 요소에 의해 참조되지 않는 메시지 파트입니다.
  • WSDL 파일에 포함되지 않는 요소.

핸들러 및 서비스 엔드포인트는 SAAJ(SOAP with Attachments API for Java) 데이터 모델을 사용하여 내재적 또는 명시적 SOAP 헤더를 조작할 수 있습니다.

보호 SOAP 헤더는 조작할 수 없습니다. 소유 컴포넌트에 의해 보호로 선언된 SOAP 헤더(예: 웹 서비스 보안)는 클라이언트 애플리케이션이 액세스할 수 없습니다. 보호 SOAP 헤더를 조작하려고 시도하면 예외가 발생합니다.

이 태스크 정보

클라이언트 애플리케이션이 내재적 SOAP 헤더를 전송 및 수신하기 위해 스텁 오브젝트 또는 호출 오브젝트에서 특성을 설정합니다.

프로시저

  1. java.util.HashMap 오브젝트를 작성하십시오.
  2. 클라이언트가 수신하려는 각 내재적 SOAP 헤더의 HashMap 오브젝트에 항목을 추가하십시오. HashMap 항목 키는 SOAP 헤더의 QName입니다. HashMap 항목 값은 null입니다.
  3. HashMap 항목을 스텁 또는 호출 오브젝트에서 설정하십시오. 특성 이름은 com.ibm.websphere.webservices.Constants.RESPONSE_SOAP_HEADERS입니다. 특성의 값은 HashMap입니다.
  4. 스텁 또는 호출 오브젝트에 대해 원격 메소드 호출을 발행하십시오. 웹 서비스 엔진은 웹 서비스 응답 메시지에서 지정된 응답 헤더를 추출하여 HashMap에 삽입합니다. 원격 메소드가 리턴한 후에는 HashMap 오브젝트에서 응답 헤더에 액세스할 수 있습니다.
    다음 중 어느 하나가 true이면 JAXRPCException 오류가 발생할 수 있습니다.
    • HashMap이 QName이 아닌 키를 포함합니다.
    • HashMap이 소유 컴포넌트에 의해 보호로 선언되는 SOAP 헤더를 나타내는 키를 포함합니다.

결과

내재적 SOAP 헤더에서 값을 수신할 수 있는 JAX-RPC 웹 서비스 클라이언트가 있습니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_retrievesoaphead
파일 이름:twbs_retrievesoaphead.html