package testUpload;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Stub;
import _1._0._0._127.ormrpc.services.EASLogin.EASLoginProxy;
import _1._0._0._127.ormrpc.services.EASLogin.EASLoginProxyServiceLocator;
import _1._0._0._127.ormrpc.services.WSBankFacade.WSBankFacadeSrvProxy;
import _1._0._0._127.ormrpc.services.WSBankFacade.WSBankFacadeSrvProxyServiceLocator;
import client.WSContext;
public class testUpload {
public class LoginUtil {
/** 用户名 */
public static final String userName = "kingdee";
/** 密码 */
public static final String password = "123123";
/** 解决方案名称(通常为 eas) */
public static final String slnName = "eas";
/** 数据中心代码(可在服务器控制台查看) */
public static final String dcName = "eas102";
/** 语言(L1繁体 L2简体 L3英语) */
public static final String language = "L2";
/** 数据库类型(0:sqlServer 1:db2 2:oracle) */
public static final int dbType = 2;
}
public static void main(String[] args) throws ServiceException, IOException {
String sessionID = login();
if (sessionID != null) {
WSBankFacadeSrvProxyServiceLocator locator = new WSBankFacadeSrvProxyServiceLocator();
URL url=new URL("http://localhost:56898/ormrpc/services/WSBankFacade");
WSBankFacadeSrvProxy proxy = locator.getWSBankFacade(url);
/**如果开启安全性,要传sessionID*/
((Stub) proxy).setHeader("http://login.webservice.bos.kingdee.com", "SessionId", sessionID);
String strResult = proxy.getBankaccounts("");
System.out.println("-----------" + strResult);
}
}
public static String login() throws RemoteException, MalformedURLException, ServiceException {
EASLoginProxyServiceLocator loginLocator = new EASLoginProxyServiceLocator();
URL url=new URL("http://localhost:56898/ormrpc/services/EASLogin");
EASLoginProxy loginProxy = loginLocator.getEASLogin(url);
WSContext context = loginProxy.login(LoginUtil.userName, LoginUtil.password, LoginUtil.slnName,
LoginUtil.dcName, LoginUtil.language, LoginUtil.dbType);
System.out.println("-------sessionID------" + context.getSessionId());
return context.getSessionId();
}
public static boolean logout() throws RemoteException, MalformedURLException, ServiceException {
EASLoginProxyServiceLocator loginLocator = new EASLoginProxyServiceLocator();
URL url=new URL("http://localhost:56898/ormrpc/services/EASLogin");
EASLoginProxy loginProxy = loginLocator.getEASLogin(url);
boolean flag = loginProxy.logout(LoginUtil.userName, LoginUtil.slnName, LoginUtil.dcName, LoginUtil.language);
System.out.println("-------logout------" + flag);
return flag;
}
}