2
是否有任何方法利用java接口文件來調用軸web服務而不生成存根類?我們控制雙方(客戶端和服務器)。任何方式使用axis2客戶端Web服務沒有生成存根類?
是否有任何方法利用java接口文件來調用軸web服務而不生成存根類?我們控制雙方(客戶端和服務器)。任何方式使用axis2客戶端Web服務沒有生成存根類?
是的,您可以使用org.apache.axis2.client.ServiceClient「adhoc」客戶端。它看起來像這樣。
import org.apache.axis2.client.ServiceClient;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import java.net.URL;
...
String endpoint = "http://wsendpoint.com/ServiceName"
QName operation = new QName("http://namespace","WsRequest");
OMElement payload = buildPayload("requestdata");
try{
ServiceClient sender= new ServiceClient(
null,
new URL(endpoint),
null,
null);
OMElement result = sender.sendReceive(operation,payload);
logger.debug("response is:" + result.toString());
}
}catch (Exception e) {
logger.debug("exception caught: " + e.getMessage());
}
-1對於「槓桿」 – skaffman
+1爲合理的問題。 skaffman,你的語言偏見在這裏不相關。我們都知道菲爾的含義。 – nont