1

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

我有一个使用 Web Reference 与 3rd 方 Web 服务对话的项目。我能够成功地发出请求并从服务中获得有效的响应,但我不明白附件数据的去向。查看 Web Reference 自动生成的代码,没有任何对象与实际附件数据相匹配。

在最初使用第 3 方 WSDL 时,是否需要设置任何类型的选项才能使其正常工作?

4

1 回答 1

3

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

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

于 2012-05-03T01:56:29.807 回答