webservice visual studio services office microsoft from create crear cliente xml soap sharepoint-2010 sharepoint-api

xml - visual - microsoft web services toolkit office 2016



400 Error grave al utilizar los servicios web Sharepoint (1)

El XML está de hecho mal formado, probablemente porque lo que está analizando es ver citas entre dos etiquetas iniciales o finales, lo que es ilegal.

Hay dos enfoques que podrías intentar:

  1. <queryXml> contenido de <queryXml> con etiquetas CDATA:

    <queryXml><![CDATA[<QueryPacket>...</QueryPacket>]]></queryXml>

    Tenga en cuenta que las citas se han ido aquí; puedes devolverlos si realmente los necesitas (aunque no estoy seguro de cuál sería el propósito):

    <queryXml><![CDATA["<QueryPacket>...</QueryPacket>"]]></queryXml>

  2. Codifique el contenido para que no se trate como XML:

    <queryXml>&lt;QueryPacket&gt;...&lt;/QueryPacket&gt;</queryXml>

    Hay varias formas de lograr la codificación. Lo dejaré como un ejercicio para ti, ya que no sé cómo estás construyendo tu solicitud SOAP.

Recibo un error HTTP 400 al intentar utilizar el servicio web Sharepoint Query. Mi razonamiento es que esto se debe en gran parte a un XML mal formado que no puedo entender por qué:

Este es el cuerpo de solicitud de SOAP, ¿alguien puede pensar qué está mal en esto?

<?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>