Существует Java-Soap-Service, которую я хочу вызвать с помощью WSE 3.0, я сгенерировал прокси с WSDL-файлом, но служба ожидает MTOM для своих данных. Я тоже следовал этому руководству, и оно сработало, но не помогло: http://twit88.com/blog/2008/05/14/net-mtom-enabled-your-application-using-wse/
Исключение, которое я получаю:
System.FormatException: "WSE839: An HTTP response was received that used the following content type: text/xml;charset=UTF-8. The following content type was expected: multipart/related; type=application/xop+xml."
Я знаю, что WSE 3.0 устарела, если есть другой способ сделать это, пожалуйста, сообщите.
Кто-нибудь может помочь?
Нет, не обязательно. Подскажите, как это сделать иначе?
Я предлагаю вам использовать wcf, см. здесь для примера кода, чтобы вы начали. Однако имейте в виду, что иногда заставить мыльные сообщения работать между java и .net может быть настоящим PITA.





Измените базовый класс созданных классов с System.Web.Services.Protocols.SoapHttpClientProtocol на Microsoft.Web.Services3.WebServicesClientProtocol. Как только это будет сделано, вы получите доступ к полю под названием RequireMtom. Установите значение true перед вызовом любого метода, которому необходимо отправить MTOM. Обязательно отключите его для вызовов, отличных от MTOM.
WSE древний, нужно ли его использовать? Глядя на комментарии под связанной статьей, заставить MTOM правильно работать с WSE может быть невозможно.