从Dot Net应用程序发送MTOM请求到AXIS2 Web服务
问题描述:
我需要发送MTOM请求(将文件签入Documentum位置)发送到AXIS2 Web服务。从Dot Net应用程序发送MTOM请求到AXIS2 Web服务
该服务已经确定,两种传输模式,64位编码和MTOM。即使当我使用MTOM模式并对Web.Config(WSE 3.0)进行更改以仅发送MTOM请求时,基数64也会通过导线传递。
如何确保请求是MTOM?我需要将文件作为字节数组共享。检入文档的方法期望它是一个字节数组。
答
- 在我的笔记本电脑上安装了WSE3.0。
- 改变Web.Config中的建议在这里 - http://msdn.microsoft.com/en-us/library/aa528822.aspx
- 改变了类的继承 - 公共部分类DasStoreContentService_V1X0从System.Web.Services.Protocols.SoapHttpClientProtocol到Microsoft.Web.Services3.WebServicesClientProtocol。
- 覆盖的方法如下
保护覆盖System.Net.WebResponse GetWebResponse(System.Net.WebRequest请求) { System.Net.WebResponse输出= base.GetWebResponse(请求); this.RequireMtom = false; 返回输出; } 5.在发送MTOM请求之前,通过以下方式更改请求的类型: dscsService.RequireMtom = true;