Je reçois une erreur HTTP 400 en essayant d'utiliser le service Web Sharepoint Query. Mon raisonnement est que cela est en grande partie dû à un XML malformé que je suis incapable de comprendre pourquoi:400 Erreur incorrecte lors de l'utilisation des services Web Sharepoint
Ceci est le corps de la demande SOAP, quelqu'un peut-il penser à ce qui ne va pas?
<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<Query xmlns="urn:Microsoft.Search">
<queryXml>"
<QueryPacket xmlns='urn:Microsoft.Search.Query' Revision='1000'>
<Query>
<Context>
<QueryText language='en-US' type='STRING'>
Word
</QueryText>
</Context>
</Query>
</QueryPacket>"
</queryXml>
</Query>
</S:Body>
</S:Envelope>
Comme le montre le ' " ... QueryPacket>" ' est pas valide. Je suppose que la valeur du noeud 'queryXml' devrait être du texte? Vous avez besoin d'un wrapper CDATA autour de cette valeur ou vous avez besoin de l'encoder. –
Il est censé être une chaîne, la chaîne est cependant XML ... cela peut être référencé de: http://msdn.microsoft.com/en-us/library/ms573544.aspx Pouvez-vous élaborer un peu plus loin sur CDATA wrapper? – user1020069