Konfigurasi proksi Axis2 1.8.x dengan pilihan klien
Konfigurasikan klien Axis2 1.8.x melalui ProxyProperties dan kekalkan selebihnya konfigurasi klien perkhidmatan yang dijana.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Jalankan ini sebelum memanggil operasi pada serviceClient yang sama. Untuk stub yang dijana, dapatkannya dengan _getServiceClient(). Menggunakan semula Options sedia ada mengekalkan tetapan titik akhir dan operasi yang mungkin dibuang oleh objek kosong baharu.
Ini menggunakan org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties Axis2 1.8.x. Gantikan hos proksi dan port integer; untuk ujian perkhidmatan awam yang dibenarkan, pilih calon HTTP daripada senarai proksi HTTP. Untuk pengesahan, objek yang sama mendedahkan setUserName dan setPassWord; bekalkannya daripada konfigurasi kelayakan aplikasi, bukan daripada akaun perkhidmatan SOAP.
Sifat HTTPConstants.PROXY pada masa jalan mengatasi nilai lalai proksi penggunaan dalam axis2.xml, menjadikannya sesuai untuk laluan yang sengaja berbeza pada satu klien.
Padankan API dan penghantar HTTP dengan aplikasi. Dokumentasi pengangkutan Axis2 yang lebih baharu menerangkan penghantar HttpClient 5; import tersebut tidak menggantikan antara muka 1.8.x ini. Pengangkutan yang dipilih juga mesti menyokong skema pengesahan yang diperlukan oleh proksi.