如何从 SOAP 响应中提取多部分附件

本文关键字:多部 提取 SOAP 响应 | 更新日期: 2023-09-27 18:31:20

我正在尝试提取 SOAP 响应的多部分附件部分。

我有一个使用 Web 引用与第三方 Web 服务通信的项目。我能够成功发出请求并从服务中获取有效响应,但我不明白附件数据的去向。浏览自动生成的 Web 参考代码,没有任何对象与实际附件数据匹配。

最初使用第三方 WSDL 时,我是否需要设置任何选项才能使其正常工作?

如何从 SOAP 响应中提取多部分附件

我曾希望已经有一个 .NET 多部分边界解析器,但找不到,所以我编写了自己的解析器。

我通过将原始 HTTP 响应作为字符串获取,在部分边界上拆分------=_Part_* .然后为每个部分查找Content-Transfer-Encoding: base64,然后提取基数 64 区域并使用 Convert.FromBase64String 将其转换为字节数组,最后将其保存为文件。