如何从 SOAP 响应中提取多部分附件
本文关键字:多部 提取 SOAP 响应 | 更新日期: 2023-09-27 18:31:20
我正在尝试提取 SOAP 响应的多部分附件部分。
我有一个使用 Web 引用与第三方 Web 服务通信的项目。我能够成功发出请求并从服务中获取有效响应,但我不明白附件数据的去向。浏览自动生成的 Web 参考代码,没有任何对象与实际附件数据匹配。
在最初使用第三方 WSDL 时,我是否需要设置任何选项才能使其正常工作?
我曾希望已经有一个 .NET 多部分边界解析器,但找不到,所以我编写了自己的解析器。
我通过将原始 HTTP 响应作为字符串获取,在部分边界上拆分------=_Part_*
.然后为每个部分查找Content-Transfer-Encoding: base64
,然后提取基数 64 区域并使用 Convert.FromBase64String
将其转换为字节数组,最后将其保存为文件。