Ffurfweddu dirprwy Axis2 1.8.x gyda dewisiadau cleient
Ffurfweddwch gleient Axis2 1.8.x drwy ProxyProperties a chadw gweddill ffurfweddiad y cleient gwasanaeth a gynhyrchwyd.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Rhedwch hyn cyn galw'r gweithrediad ar yr un serviceClient. Ar gyfer stub a gynhyrchwyd, ei gael gyda _getServiceClient(). Mae ailddefnyddio'r Options presennol yn cadw gosodiadau pen y daith a'r gweithrediad y gallai gwrthrych gwag newydd eu taflu.
Mae hyn yn defnyddio org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties Axis2 1.8.x. Disodlwch westiwr y dirprwy a'r porth cyfanrif; ar gyfer prawf gwasanaeth cyhoeddus a ganiateir, dewiswch ymgeisydd HTTP o'r rhestr dirprwyon HTTP. Ar gyfer dilysu, mae'r un gwrthrych yn datgelu setUserName a setPassWord; darparwch hwy o ffurfweddiad cymwysterau'r cymhwysiad yn hytrach nag o gyfrif gwasanaeth SOAP.
Mae'r eiddo HTTPConstants.PROXY amser rhedeg yn diystyru rhagosodiadau dirprwy'r defnydd yn axis2.xml, gan ei wneud yn addas ar gyfer llwybr gwahanol yn fwriadol ar un cleient.
Cydweddwch yr API a'r anfonwr HTTP â'r cymhwysiad. Mae dogfennaeth cludiant Axis2 diweddarach yn disgrifio anfonwr HttpClient 5; nid yw'r mewnfudiadau hynny yn disodli'r rhyngwyneb 1.8.x hwn. Rhaid i'r cludiant a ddewiswyd hefyd gefnogi'r cynllun dilysu sy'n ofynnol gan y dirprwy.