Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
    new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);

동일한 serviceClient에서 작업을 호출하기 전에 이를 실행하십시오. 생성된 stub의 경우 _getServiceClient()로 가져옵니다. 기존 Options를 재사용하면 새 빈 객체가 버릴 수 있는 엔드포인트 및 작업 설정이 유지됩니다.

이는 Axis2 1.8.x의 org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties을 사용합니다. 프록시 호스트와 정수 포트를 바꾸십시오. 허용된 공용 서비스 테스트에는 HTTP 프록시 목록에서 HTTP 후보를 선택하십시오. 인증의 경우 동일한 객체가 setUserName와 setPassWord를 제공합니다. SOAP 서비스 계정이 아니라 애플리케이션 자격 증명 구성에서 제공하십시오.

런타임 HTTPConstants.PROXY 속성은 axis2.xml의 배포 프록시 기본값을 재정의하므로 한 클라이언트에서 의도적으로 다른 경로를 사용하기에 적합합니다.

API와 HTTP 전송기를 애플리케이션에 맞추십시오. 최신 Axis2 전송 문서는 HttpClient 5 전송기를 설명하지만, 그 import가 이 1.8.x 인터페이스를 대체하지는 않습니다. 선택한 전송은 프록시가 요구하는 인증 체계도 지원해야 합니다.

관련 글