SOAPRequestObject 只能调用注册到Cordys的 WebService.
Cordysz只会在自己内部搜索 namespace.
Constructor Detail
-
SOAPRequestObject
public SOAPRequestObject(java.lang.String namespace, java.lang.String methodName, java.lang.String[] paramNames, java.lang.Object[] paramValues)
Creates a new SOAPRequestObject representing the given soap method, with the namespace and the parameters as specified.-
Parameters:
namespace
- - the namespace to which the method belongsmethodName
- - name of the methodparamNames
- - names of the parameters for the methodparamValues
- - values for the given parameters
<dXML 如下:
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<GetLDAPObject xmlns="http://schemas.cordys.com/1.0/ldap">
<dn>PARAMETER</dn>
</GetLDAPObject>
</SOAP:Body>
</SOAP:Envelope>
使用方法如下:
public static boolean checkOrgUserInCordys(String userId, String tenantDn){
String dn = "cn=" + userId + ",cn=organizational users," + tenantDn;
String namespace = "http://schemas.cordys.com/1.0/ldap";
String[] paramName = {"dn"};
Object[] paramVal = {dn};
SOAPRequestObject soapReqObject = new SOAPRequestObject(namespace, "GetLDAPObject", paramName, paramVal);
int result = 0 ;
try {
result = soapReqObject.execute();
int entry = XPath.getFirstMatch(".//*[local-name()='entry']", null, result);
if(entry == 0){
return false;
}
}catch (Exception e) {
return false;
}finally{
if(result !=0)
{
Node.delete(result);
result = 0;
}
}
return true;
}