2
Java 인터페이스 파일을 활용하여 스텁 클래스를 생성하지 않고 축 웹 서비스를 호출하는 방법은 있습니까? 우리는 양측 (클라이언트와 서버)을 통제합니다.스텁 클래스를 생성하지 않고 axis2 클라이언트 웹 서비스를 사용할 수있는 방법은 무엇입니까?
Java 인터페이스 파일을 활용하여 스텁 클래스를 생성하지 않고 축 웹 서비스를 호출하는 방법은 있습니까? 우리는 양측 (클라이언트와 서버)을 통제합니다.스텁 클래스를 생성하지 않고 axis2 클라이언트 웹 서비스를 사용할 수있는 방법은 무엇입니까?
예, 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