从SOAP响应中读取二进制附件数据。

问题描述 投票:0回答:1

我从外部Web服务得到Soap+XMl响应。我已经使用HttpClient POST请求。我发现其他一些平台也有同样的问题,我把链接附在这里。我从webservice得到相同类型的响应。因此,我想读取二进制值,我需要创建相应的文件。在这里输入链接描述

c# web-services wcf c#-4.0
1个回答
0
投票

Soap附件有三个基本选项:SwA(SOAP with Attachments),DIME(Direct Internet Message Encapsulation),MTOM(Message Transmission Optimization Mechanism),MTOM based on XOP(XML-Binary OPtimized Packaging),你给出的链接中使用的是MTOM,在WCF中使用MTOM收发二进制附件,只需要在绑定中把messageencoding的值设置为MTOM即可。在这里输入图片描述

下面的链接是一个演示。https:/docs.microsoft.comzh-cndotnetframeworkwcfsamplesmtom-encoding?redirectedfrom=MSDN。

如果你的服务是Web服务,你需要得到Web服务的WSDL,然后根据WSDL生成的代理调用服务。

© www.soinside.com 2019 - 2024. All rights reserved.