Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第2部 Apcoordinatorコアの機能> 第8章 Webサービスの呼び出し> 8.4 各種機能の利用

8.4.2 プロキシを通したアプリケーション連携

Apcoordinatorで作成したWebサービスを呼び出す場合、およびApache SOAPを使用して一般的なWebサービスを呼び出す場合のプロキシに設定方法について説明します。Interstage SOAPを使用して一般的なWebサービスを呼び出す場合のプロキシの設定方法については"Interstage Application Server SOAPサービス ユーザーズガイド"を参照してください。

プロキシを通してWebサービスを呼び出すためには2通りの方法があり、サービスを呼び出す直前に次のように記述します。

以下に記述例を示します。

・通常のプロキシを設定した呼び出し例


import com.fujitsu.uji.soap.SOAPCallFactory;
import com.fujitsu.uji.soap.UjiServiceCall;
  
public void someMethod(DispatchContext context, XmlDataBean dataBean) throws Exception {
  ...
  // CallFactoryの取得
  SOAPCallFactory callFactory=(SOAPCallFactory)context.getCallFactory(CallFactory.SOAP);
  
  // UjiServiceCallの取得
  String url = new String("http://some.host/service");
  UjiServiceCall call =callFactory.createUjiServiceCall(url,null, SOAPCallFactory.INTERSTAGE_JAXM);
  
  call.setProxy("proxyaddress", port);
  
  // サービスの呼び出し
  XmlDataBean response=(XmlDataBean)call.invoke(dataBean,verb);
  ...
}

・Basic認証を行うプロキシを設定した呼び出し例


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.INTERSTAGE);
  
  call.setProxy("proxyaddress", port, "username", "password");
  
  // サービスの呼び出し
  XmlDataBean response=(XmlDataBean)call.invoke(dataBean,verb);
  ...
}


目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2005