Прочитать двоичные данные вложения из ответа SOAP - PullRequest
0 голосов
/ 06 мая 2020

Я получаю ответ Soap + XMl от внешней веб-службы. Я использовал запрос POST HttpClient. Я нашел тот же вопрос для другой платформы, которую я прикрепил сюда. Такой же ответ я получаю от веб-службы. Итак, я хочу читать двоичное значение, и мне нужно соответственно создавать файлы. введите здесь описание ссылки

1 Ответ

0 голосов
/ 11 мая 2020

Существует три основных c варианта для soap вложения: SwA (SOAP с вложениями), DIME (Direct Inte rnet инкапсуляция сообщений), MTOM (механизм оптимизации передачи сообщений), MTOM на основе XOP ( XML -Binary OPtimized Packaging) .MTOM используется в указанной вами ссылке. Чтобы отправлять или получать двоичные вложения с помощью MTOM в WCF, вам нужно всего лишь установить значение MTOM в привязке для кодирования сообщения: введите описание изображения здесь

Следующая ссылка является демонстрационной: https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/samples/mtom-encoding?redirectedfrom=MSDN

Если ваша служба является веб-службой, вам необходимо получить WSDL веб-службы , а затем вызовите службу в соответствии с прокси, созданным WSDL.

...