JAX-RPC로 전송 헤더 보내기

기존 JAX-RPC(Java™ API for XML-based RPC) 웹 서비스 클라이언트를 사용하면 애플리케이션에서 정의된 정보를 웹 서비스 요청과 함께 전송 헤더를 사용하여 전송할 수 있습니다.

시작하기 전에

전송 헤더를 보내기 위해 사용으로 설정할 수 있는 JAX-RPC 웹 서비스 클라이언트가 필요합니다.

전송 헤더를 보내는 것은 웹 서비스 클라이언트에 의해서만 지원되며 HTTP 및 JMS 전송에 대해서만 지원됩니다. 웹 서비스 클라이언트는 게이트웨이 기능과 같은 중간 계층을 통하지 않고 직접 JAX-RPC API를 호출해야 합니다. 웹 서비스 서버에서 전송 헤더를 보내고 검색하는 것은 웹 서비스 API가 아닌 API를 통해 수행됩니다.

이 태스크 정보

JAX-RPC 프로그래밍 모델을 사용할 때 클라이언트는 전송 헤더의 값을 보내려면 스텁 또는 호출 오브젝트에 대한 특성을 설정해야 합니다. 이 특성을 설정한 후에 연관된 특성이 null로 설정되거나 스텁 또는 호출 오브젝트가 버려질 때까지 해당 스텁 또는 호출 오브젝트에 대한 후속 원격 메소드 호출의 모든 요청에서 값이 설정됩니다.

아웃바운드 요청에서 전송 헤더의 값을 전송하려면 클라이언트 코드를 다음과 같이 수정하십시오.

프로시저

  1. 전송 헤더 ID가 들어 있는 java.util.HashMap 오브젝트를 작성하십시오.
  2. 클라이언트가 전송하게 할 각 전송 헤더의 HashMap 오브젝트에 항목을 추가하십시오.
    1. HashMap 항목 키를 전송 헤더 ID와 정확하게 일치하는 문자열로 설정하십시오. 예약 헤더 이름(예: HTTP의 경우에 Cookie)을 사용하여 헤더 ID를 정의할 수 있습니다. 또는 헤더 ID를 사용자가 정의할 수 있습니다(예: MyTransportHeader). 특정 헤더 ID는 고유한 방식으로 처리되지만 헤더 ID 값에 대한 다른 검사는 수행되지 않습니다. 특별히 고려해야 하는 점이 있는 HTTP 헤더 ID에 대해 자세히 알아보려면 전송 헤더 특성 우수 사례를 읽어 보십시오. com.ibm.websphere.webservices.Constants 클래스에서 공통 헤더 ID 문자열 상수(예: HTTP_HEADER_SET_COOKIE)를 찾을 수 있습니다.
    2. HashMap 항목 값을 전송 헤더의 값이 들어 있는 문자열로 설정하십시오.
  3. 스텁 또는 호출 오브젝트에서 com.ibm.websphere.webservices.Constants.REQUEST_TRANSPORT_PROPERTIES 특성을 사용하여 HashMap 항목을 설정하십시오. REQUEST_TRANSPORT_PROPERTIES 특성 값이 설정되면 해당 HashMap이 발신 요청의 헤더 값을 설정하기 위한 후속 호출에서 사용됩니다. REQUEST_TRANSPORT_PROPERTIES 특성 값이 null로 설정되는 경우 발신 요청에서 헤더 값을 설정하기 위한 후속 호출에서 HashMap이 사용되지 않습니다. 이러한 특성에 대해 자세히 알아보려면 전송 헤더 특성 문서를 참조하십시오.
  4. 스텁 또는 호출 오브젝트에 대해 원격 메소드 호출을 발행하십시오. HashMap의 헤더 및 연관된 값이 각 메소드 호출에 대한 발신 요청에 추가됩니다. 호출에 HTTP가 사용되는 경우 전송 헤더는 HTTP 요청 내 HTTP 헤더로 전송됩니다. 호출에 JMS가 사용되는 경우 전송 헤더는 JMS 메시지 특성으로 전송됩니다.
    특성이 올바르게 설정되지 않으면 JAXRPCException 오류의 원인이 되는 API 사용 오류가 발생할 수 있습니다. 다음 요구사항이 충족되어야 하며 그렇지 않을 경우 프로세스가 실패합니다.
    • 스텁 또는 호출 오브젝트에 대해 설정되는 특성 값은 HashMap 오브젝트이거나 null이어야 합니다.
    • HashMap은 비어 있어서는 안됩니다.
    • HashMap의 각 키는 문자열 오브젝트여야 합니다.
    • HashMap의 각 값은 문자열 오브젝트여야 합니다.

결과

이제 전송 헤더를 보내기 위해 구성된 JAX-RPC 웹 서비스 클라이언트가 있습니다.


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



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