1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
private WSEnseigne[] enseigneByUserService(String login, String password)
{
String ENDPOINT = "http://localhost/services/";
String METHOD = "run";
String ACTION_URI = "EnseigneByUserService";
String TYPEMAPPINGS_URN = "urn:EnseigneByUserServiceTypes";
QName WSEnseigne_QN = new QName(TYPEMAPPINGS_URN, "WSEnseigne");
QName WSEnseigneArray_QN = new QName(TYPEMAPPINGS_URN, "ArrayOfWSEnseigne");
WSEnseigne[] results = null;
try
{
Service service = new Service();
Call call = (Call) service.createCall();
call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC);
call.setTargetEndpointAddress(new java.net.URL(ENDPOINT));
call.addParameter("login", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.addParameter("password", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.setReturnType(WSEnseigneArray_QN);
call.registerTypeMapping(WSEnseigne.class, WSEnseigne_QN, BeanSerializerFactory.class, BeanDeserializerFactory.class, false);
call.registerTypeMapping(WSEnseigne[].class, WSEnseigneArray_QN, ArraySerializerFactory.class, ArrayDeserializerFactory.class, false);
call.setUseSOAPAction(true);
call.setSOAPActionURI(ACTION_URI);
call.setOperationStyle("rpc");
call.setOperationName(new QName(ACTION_URI, METHOD));
Object[] inputParams = new Object[] { login, password };
results = (WSEnseigne[]) call.invoke(inputParams);
}
catch( ServiceException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch( RemoteException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch( MalformedURLException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return results;
} |
Partager