29.5.2 Webサービスクライアントの実装クラスを作成する
Webサービスを利用するWebサービスクライアントの実装クラスを作成します。
Webサービスに対して1回の呼び出しをするWebサービスクライアントの作成例を次に示します。
package com.sample.client; import java.io.File; import javax.activation.DataHandler; import javax.activation.FileDataSource; import com.sample.UserInfoImpl; import com.sample.UserData; import com.sample.UserInfoService; import com.sample.UserInfoException_Exception; public class TestClient { public static void main( String[] args ) { try { //DataHandlerオブジェクト生成 File imagefile = new File("image.jpg"); FileDataSource fdSource = new FileDataSource(imagefile); DataHandler dhandler = new DataHandler(fdSource); UserInfoService service = new UserInfoService(); UserInfoImpl_port = service.getUserInfoImplPort(); UserData userdata = port.getUserData( "1", dhandler ); System.out.print( "[RESULT] " + userdata.getMessage() ); System.out.println( " Name:" + userdata.getName() + ", Section:" + userdata.getSection() ); } catch( UserInfoException_Exception e ){ e.printStackTrace(); } catch( Exception e ){ e.printStackTrace(); } } }
作成したTestClient.javaは,UTF-8形式でc:\temp\jaxws\works\attachments\client\src\com\sample\client\ディレクトリに保存します。