0

我需要向 AXIS2 Web 服务发送 MTOM 请求(将文件签入到 Documentum 位置)。

该服务已经确定,两种传输模式,64位编码和MTOM。即使我使用 MTOM 模式并对 Web.Config (WSE 3.0) 进行更改以仅发送 MTOM 请求,base 64 也会通过网络传递。

如何确保请求是 MTOM?我需要将文件作为字节数组共享。签入文档的方法期望它是一个字节数组。

4

1 回答 1

0
  1. 在我的笔记本电脑上安装了 WSE3.0。
  2. 按照此处的建议更改了 Web.Config - http://msdn.microsoft.com/en-us/library/aa528822.aspx
  3. 将类的继承 - 公共部分类 DasStoreContentService_V1X0 从 System.Web.Services.Protocols.SoapHttpClientProtocol 更改为 Microsoft.Web.Services3.WebServicesClientProtocol。
  4. 重写方法如下

受保护的覆盖 System.Net.WebResponse GetWebResponse(System.Net.WebRequest request) { System.Net.WebResponse output = base.GetWebResponse(request); this.RequireMtom = false; 返回输出;5. 在发送 MTOM 请求之前,改变请求类型:dscsService.RequireMtom = true;

于 2011-11-10T21:53:29.240 回答