Op stage ben ik bezig met het maken van een fatsoenlijk front-end voor het Microsoft Solution for Hosted Messaging and Collaboration cluster wat hier operationeel is. Ook draait het Microsoft Provisioning System waar ik gebruik van maak om het cluster te beheren. Informatie ophalen gaat prima en informatie versturen ook wel. Enige probleem is dat je moet uitzoeken welke XML requests gestuurd moeten worden.
Het gaat dus op basis van XML requests en XML responses. Deze worden middels SOAP verzonden naar een MPS Web Service. Best interessant, maar daar zit mijn probleem niet. Dat werkt gewoon
Het XML request dat ik verstuur:
De foutmelding die ik terug krijg:
Ik weet dat het probleem binnen de propertiesXmlString tag in het request zit. Als ik dit leeg laat werkt het gewoon, maar dat wil ik wel meegeven! Hoe moet ik de informatie daarbinnen formuleren? Ik kom er niet uit en uit de documentatie word ik ook niet wijzer
Hopelijk zit hier ook wat Microsoft kennis
Het gaat dus op basis van XML requests en XML responses. Deze worden middels SOAP verzonden naar een MPS Web Service. Best interessant, maar daar zit mijn probleem niet. Dat werkt gewoon
Het XML request dat ik verstuur:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ModifyUser xmlns="http://provisioning.microsoft.com/webservices"> <ldapPath>LDAP://geldig-pad-verder</ldapPath> <preferredDomainController>valid-domain-controller.domain.tld</preferredDomainController> <displayName>displayname</displayName> <givenName>givenname</givenName> <middleName>midname</middleName> <sn>surname</sn> <initials>INIT</initials> <description>descript</description> <propertiesXmlString> <properties> <property name="l">location</property> <property name="street">somestreet</property> </properties> </propertiesXmlString> </ModifyUser> </soap:Body> </soap:Envelope> |
De foutmelding die ik terug krijg:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <faultstring> System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (14, 7). ---> System.Xml.XmlException: 'Element' is an invalid node type. Line 14, position 7. at System.Xml.XmlReader.ReadElementString() at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read178_ModifyUser() at Microsoft.Xml.Serialization.GeneratedAssembly.ModifyUserSerializer.Deserialize(XmlSerializationReader reader) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, XmlDeserializationEvents events) at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() </faultstring> |
Ik weet dat het probleem binnen de propertiesXmlString tag in het request zit. Als ik dit leeg laat werkt het gewoon, maar dat wil ik wel meegeven! Hoe moet ik de informatie daarbinnen formuleren? Ik kom er niet uit en uit de documentatie word ik ook niet wijzer
Hopelijk zit hier ook wat Microsoft kennis