/**
* 登录获取
* @return
*/
public String login() {
String loginName = properties.getString("loginName");
String loginPass = properties.getString("loginPass");
String endpoint = properties.getString("soapPath");
String errorMessage = "";
LogonInfo loginInfo = new LogonInfo();
//接收的参数
ResponseBaseBean responseBase = new ResponseBaseBean();
try {
URL url = new URL(endpoint);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("logon");
//参数类型
QName xmlType = new QName("urn:BeanService", "LogonInfo");
call.registerTypeMapping(LogonInfo.class, xmlType,
new BeanSerializerFactory(LogonInfo.class, xmlType),
new BeanDeserializerFactory(LogonInfo.class, xmlType));
//返回值类型
QName xmlType1 = new QName("urn:BeanService", "ResponseBaseBean");
call.registerTypeMapping(ResponseBaseBean.class, xmlType1,
new BeanSerializerFactory(ResponseBaseBean.class, xmlType1),
new BeanDeserializerFactory(ResponseBaseBean.class, xmlType1));
if(loginName != null && !"".equals(loginName) && loginPass != null && !"".equals(loginPass)){
loginInfo.setUserName(loginName);
loginInfo.setPassWord(loginPass);
}else{
throw new RuntimeException("登录名或密码不正确");
}
call.addParameter("loginInfo", xmlType, ParameterMode.IN);
call.setReturnType(xmlType1);
// System.out.println("loginInfo"+loginInfo.getUserName());
//发送请求
responseBase = (ResponseBaseBean) call.invoke(new Object[] {loginInfo});
System.out.println("responseBase.getErrorCode()"+responseBase.getErrorCode());
if(responseBase != null && !"".equals(responseBase.getSeqId()) && responseBase.getErrorCode()==0){
return responseBase.getSeqId();
}else{
throw new RuntimeException("登录发生错误");
}
} catch (Exception e) {
e.printStackTrace();
errorMessage = e.getMessage();
return errorMessage;
}
}
然后报了一个错
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Index: 1, Size: 1
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Index: 1, Size: 1
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.en