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

Bunu aynı serviceClient üzerinde işlemi çağırmadan önce çalıştırın. Oluşturulan bir stub için _getServiceClient() ile edinin. Mevcut Options'ı yeniden kullanmak, yeni boş bir nesnenin atabileceği uç nokta ve işlem ayarlarını korur.

Bu, Axis2 1.8.x'in org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties sınıfını kullanır. Proxy ana bilgisayarını ve tam sayı bağlantı noktasını değiştirin; izin verilen bir genel hizmet testi için HTTP proxy listesinden bir HTTP adayı seçin. Kimlik doğrulama için aynı nesne setUserName ve setPassWord sunar; bunları SOAP hizmet hesabı yerine uygulamanın kimlik bilgisi yapılandırmasından sağlayın.

Çalışma zamanındaki HTTPConstants.PROXY özelliği, axis2.xml içindeki dağıtım proxy varsayılanlarını geçersiz kılarak tek bir istemcide kasıtlı olarak farklı bir yol için uygun hale getirir.

API'yi ve HTTP göndericisini uygulamayla eşleştirin. Daha yeni Axis2 taşıma belgeleri bir HttpClient 5 göndericisi tanımlar; bu içe aktarımlar bu 1.8.x arabiriminin yerini almaz. Seçilen taşıma, proxy'nin gerektirdiği kimlik doğrulama şemasını da desteklemelidir.

İlgili makaleler