2011-11-21 5 views
2

WSDL을 통해 노출 된 타사 웹 서비스를 사용하려고합니다. wsdl2java (축) 도구를 사용하여 스텁을 생성 중입니다.wsdl2java가 적절한 스텁을 생성하지 않습니다.

SOAP 클라이언트 (SOUP UI Pro)를 통해 동일한 서비스 (동일한 wsdl)를 사용할 때 모든 API에 대한 인증 헤더 정보를 요청합니다 (일반 args의 aprt).

프록시 클래스 (스텁)에서이 인증 헤더 정보 인수를 묻는 API가 표시되지 않습니다.

SOAP 요청과 함께 인증 헤더 정보를 보내는 방법을 모르겠습니다.

FYI : WSDL2Java는 인증 헤더 정보 클래스도 생성하지만 API 중 아무 것도이 개체 인수를 요청하지 않습니다.

+0

보인다. 간단하게 만들어 보겠습니다. ** 필요한 것은 제 3 자 웹 서비스 API (wsdl을 통해 공개됨)를 호출하는 동안 인증 정보 (사용자 이름, 비밀번호)를 보내는 것입니다. **이 항목이 없으면 해당 API에 액세스 할 수 없게됩니다. – shantanu

답변

4

마지막으로 대답을 얻었습니다.

실제로 두 가지 유형의 헤더가 있습니다 (WSDL에서 정의 됨).

  1. 묵시적
  2. 명시 적.

생성 된 명시 적 헤더의 경우 스텁은 헤더를 인수로 사용하지만 암시 적 헤더의 경우 클라이언트 측 헤더를 바인딩해야합니다.

멋지게 설명 here (나를 위해 일했다.) 나는 복잡한 언어로 작성한처럼

관련 문제