Error al consumir el servicio web, el tipo de contenido "application / xop + xml" no coincide con el tipo esperado "text / xml"

Tengo un problema extraño al consumir un servicio web para un producto que mi empresa ha comprado. El producto se llama Campaign Commander y está fabricado por una empresa llamada Email Vision. Estamos intentando usar la "API de SOAP de actualización masiva de datos".

Cada vez que trato de llamar a cualquiera de los métodos en el servicio web, la llamada realmente tiene éxito, pero el cliente falla al procesar la respuesta y obtengo una excepción.

Los detalles de los errores se encuentran a continuación, gracias por la ayuda que pueden ofrecer.

Error al utilizar la referencia web (cliente de servicio web de estilo antiguo)

Al consumir el servicio como referencia web obtengo unInvalidOperationException Para cualquier llamada que haga, con el siguiente mensaje:

<code>Client found response content type of 'multipart/related; type="application/xop+xml"; boundary="uuid:170e63fa-183c-4b18-9364-c62ca545a6e0"; start="<[email protected]>"; start-info="text/xml"', but expected 'text/xml'.
The request failed with the error message:
--

--uuid:170e63fa-183c-4b18-9364-c62ca545a6e0
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <[email protected]>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns2:openApiConnectionResponse xmlns:ns2="http://api.service.apibatchmember.emailvision.com/" xmlns:ns3="http://exceptions.service.apibatchmember.emailvision.com/">
      <return>DpKTe-9swUeOsxhHH9t-uLPeLyg-aa2xk3-aKe9oJ5S9Yymrnuf1FxYnzpaFojsQSkSCbJsZmrZ_d3v2-7Hj</return>
    </ns2:openApiConnectionResponse>
  </soap:Body>
</soap:Envelope>
--uuid:170e63fa-183c-4b18-9364-c62ca545a6e0--
--.
</code>

Como puede ver, el sobre del jabón de respuesta parece válido (esta es una respuesta válida y la llamada fue exitosa), pero el cliente parece tener un problema con el tipo de contenido y genera una excepción.

Error al utilizar la referencia de servicio (cliente WCF)

Cuando consumo el servicio como referencia de servicio, obtengo unProtocolException Para cualquier llamada que haga, con el siguiente mensaje:

<code>The content type multipart/related; type="application/xop+xml"; boundary="uuid:af66440a-012e-4444-8814-895c843de5ec"; start="<[email protected]>"; start-info="text/xml" of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 648 bytes of the response were: '
--uuid:af66440a-012e-4444-8814-895c843de5ec
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <[email protected]>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns2:openApiConnectionResponse xmlns:ns2="http://api.service.apibatchmember.emailvision.com/" xmlns:ns3="http://exceptions.service.apibatchmember.emailvision.com/">
      <return>Dqaqb-MJ9V_eplZ8fPh4tdHUbxM-ZtuZsDG6GalAGZSfSzyxgtuuIxZc3aSsnhI4b0SCbJsZmrZ_d3v2-7G8</return>
    </ns2:openApiConnectionResponse>
  </soap:Body>
</soap:Envelope>
--uuid:af66440a-012e-4444-8814-895c843de5ec--'.
</code>

Al igual que con el ejemplo anterior; tenemos una respuesta de jabón válida y la llamada fue exitosa, pero el cliente parece tener un problema con el tipo de contenido y ha generado una excepción.

¿Hay alguna opción que pueda configurar para que el cliente no tenga un problema con el tipo de respuesta? He hecho algunas búsquedas en Google, pero nada de lo que he encontrado me ha ayudado hasta ahora.

Respuestas a la pregunta(7)

Su respuesta a la pregunta