2011-11-03 70 views
0

我需要发送MTOM请求(将文件签入Documentum位置)发送到AXIS2 Web服务。从Dot Net应用程序发送MTOM请求到AXIS2 Web服务

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

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

回答

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请求) { System.Net.WebResponse输出= base.GetWebResponse(请求); this.RequireMtom = false; 返回输出; } 5.在发送MTOM请求之前,通过以下方式更改请求的类型: dscsService.RequireMtom = true;

相关问题