import com.fujitsu.uji.soap.SOAPCallFactory;
import com.fujitsu.uji.soap.UjiServiceCall;
public void someMethod(DispatchContext context, XmlDataBean dataBean) {
...
// CallFactoryの取得
SOAPCallFactory callFactory=(SOAPCallFactory)context.getCallFactory(CallFactory.SOAP);
// UjiServiceCallの取得
String url = new String("http://some.host/service");
UjiServiceCall call =callFactory.createUjiServiceCall(url,"urn:foobar", SOAPCallFactory.APACHE);
// トランスポートを獲得し、Basic認証の設定を行う例です。
org.apache.soap.transport.http.SOAPHTTPConnection con = new org.apache.soap.transport.http.SOAPHTTPConnection();
con.setUserName("username");
con.setPassword("password");
// トランスポートを設定します。
call.setSOAPTransport(con);
// サービスの呼び出し
XmlDataBean response=(XmlDataBean)call.invoke(dataBean,verb);
...
}
|