【问题标题】:Sending MTOM request to a AXIS2 Web Service from Dot Net application从 Dot Net 应用程序向 AXIS2 Web 服务发送 MTOM 请求
【发布时间】:2011-12-21 12:02:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# java web-services axis2 mtom


    【解决方案1】:
    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(request); this.RequireMtom = false; 返回输出; } 5. 在发送 MTOM 请求之前,通过以下方式更改请求类型: dscsService.RequireMtom = true;

    【讨论】:

      猜你喜欢
      • 2018-06-28
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 2022-12-03
      • 2015-08-04
      相关资源
      最近更新 更多