Błąd podczas korzystania z usługi internetowej, typ zawartości „application / xop + xml” nie pasuje do oczekiwanego typu „text / xml”

Mam dziwny problem podczas korzystania z usługi internetowej dla produktu zakupionego przez moją firmę. Produkt nazywa się Campaign Commander i jest produkowany przez firmę o nazwie Email Vision. Próbujemy użyć „API masy danych Data Update”.

Ilekroć próbuję wywołać dowolną z metod w usłudze internetowej, wywołanie faktycznie powiedzie się, ale klient nie powiedzie się podczas przetwarzania odpowiedzi i otrzymam wyjątek.

Szczegóły błędów znajdują się poniżej, dzięki za pomoc, jaką możesz zaoferować.

Błąd przy korzystaniu z Web Reference (stary klient usługi internetowej)

Kiedy zużywasz usługę jako odniesienie do sieci, otrzymujęInvalidOperationException dla każdego połączenia, które wykonuję, z następującą wiadomością:

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

Jak widać, koperta mydła odpowiedzi wygląda poprawnie (jest to poprawna odpowiedź i połączenie się powiodło), ale klient wydaje się mieć problem z typem zawartości i generuje wyjątek.

Błąd podczas używania odwołania do usługi (klient WCF)

Kiedy korzystam z usługi jako Odniesienie do usługi, otrzymujęProtocolException dla każdego połączenia, które wykonuję, z następującą wiadomością:

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

Tak jak w poprzednim przykładzie; mamy prawidłową odpowiedź dotyczącą mydła i połączenie zakończyło się powodzeniem, ale klient wydaje się mieć problem z typem zawartości i wygenerował wyjątek.

Czy są jakieś opcje, które mogę ustawić, aby klient nie miał problemu z typem odpowiedzi? Przeprowadziłem kilka wyszukiwań Google, ale nic, co znalazłem, nie pomogło mi do tej pory.

questionAnswers(7)

yourAnswerToTheQuestion