Отправка запроса MTOM в веб-службу AXIS2 из приложения Dot Net - PullRequest
0 голосов
/ 03 ноября 2011

Мне нужно отправить запрос MTOM (файл должен быть зарегистрирован в расположение Documentum) в веб-службу AXIS2.

Служба определила два типа режима передачи, 64-битное кодирование и MTOM.Даже когда я использую режим MTOM и выполняю изменения в Web.Config (WSE 3.0) для отправки только запроса MTOM, база 64 передается по проводам.

Как я могу убедиться, что запрос является MTOM?Мне нужно поделиться файлом в виде байтового массива.Метод для проверки в документе ожидает, что это будет байтовый массив.

1 Ответ

0 голосов
/ 11 ноября 2011
  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 output = base.GetWebResponse (запрос);this.RequireMtom = false;обратный вывод;} 5. Перед отправкой запроса MTOM измените тип запроса с помощью: dscsService.RequireMtom = true;

...