有一个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已经过时了,如果有其他方法可以做到这一点,请告诉。
有人可以帮忙吗?
将生成的类基类从 System.Web.Services.Protocols.SoapHttpClientProtocol 更改为 Microsoft.Web.Services3.WebServicesClientProtocol。 完成此操作后,您将能够访问一个名为RequireMtom的字段。 在调用需要发送 MTOM 的任何方法之前,将此设置为 true。 确保为非 MTOM 调用禁用它。