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.