从 Dot Net 应用程序向 AXIS2 Web 服务发送 MTOM 请求

发布于 2024-12-13 10:45:09 字数 221 浏览 1 评论 0原文

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

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

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

I need to send MTOM request (having file to checked in to Documentum location), to a AXIS2 Web Service.

The service has identified, two types of transfer mode, 64bit encoding and MTOM. Even when I use the MTOM mode and do the changes to Web.Config (WSE 3.0) to send only MTOM request, base 64 is passed over the wire.

How do I ensure that the request is MTOM? I need to share the file as a byte array. The method to check in document expects it to be a byte array.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牛↙奶布丁 2024-12-20 10:45:09
  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. 重写方法如下

protected override System.Net.WebResponse GetWebResponse(System.Net.WebRequest request)
{
System.Net.WebResponse 输出 = base.GetWebResponse(request);
this.RequireMtom = false;
返回输出;
}
5. 在发送 MTOM 请求之前,通过以下方式更改请求类型:
dscsService.RequireMtom = true;

  1. Installed WSE3.0 on my laptop.
  2. Changed the Web.Config as suggested here - http://msdn.microsoft.com/en-us/library/aa528822.aspx
  3. Changed the inheritance of the class - public partial class DasStoreContentService_V1X0 from System.Web.Services.Protocols.SoapHttpClientProtocol to Microsoft.Web.Services3.WebServicesClientProtocol.
  4. Overridden the method as follows

protected override System.Net.WebResponse GetWebResponse(System.Net.WebRequest request)
{
System.Net.WebResponse output = base.GetWebResponse(request);
this.RequireMtom = false;
return output;
}
5. Before sending the MTOM request, change the type of request by :
dscsService.RequireMtom = true;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文