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

Patakbuhin ito bago tawagin ang operasyon sa parehong serviceClient. Para sa nabuong stub, kunin ito gamit ang _getServiceClient(). Ang muling paggamit ng umiiral na Options ay nagpapanatili ng mga setting ng endpoint at operasyon na maaaring itapon ng bagong walang laman na object.

Ginagamit nito ang org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties ng Axis2 1.8.x. Palitan ang host ng proxy at ang integer na port; para sa pinapayagang pagsubok ng pampublikong serbisyo, pumili ng kandidatong HTTP mula sa listahan ng HTTP proxy. Para sa pagpapatotoo, inilalantad ng parehong object ang setUserName at setPassWord; ibigay ang mga ito mula sa configuration ng kredensyal ng application sa halip na sa account ng serbisyong SOAP.

Ang property na HTTPConstants.PROXY sa runtime ay nangingibabaw sa mga default ng proxy sa deployment sa axis2.xml, kaya angkop ito para sa sadyang ibang ruta sa isang kliyente.

Itugma ang API at ang HTTP sender sa application. Inilalarawan ng mas bagong dokumentasyon ng transport ng Axis2 ang isang HttpClient 5 sender; hindi pinapalitan ng mga import na iyon ang interface na 1.8.x na ito. Dapat ding suportahan ng napiling transport ang scheme ng pagpapatotoo na kailangan ng proxy.

Kaugnay na mga artikulo