2012-04-17 32 views
1

我试图提取SOAP响应的多部分附件部分。如何从SOAP响应中提取多部分附件

我有一个使用Web引用与第三方Web服务交谈的项目。我能够成功地发出请求,并从服务中获得有效的回复,但我不明白附件数据在哪里。通过Web引用自动生成的代码,没有任何匹配实际附件数据的对象。

当我第一次使用第三方WSDL来正确工作时,是否有任何种类的选项需要设置?

回答

2

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

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

+0

谢谢,这绝对听起来像是要走的路。但是我对.Net并不是很熟悉,如果我重写GetWebResponse方法,是否可以访问原始HTTP响应? – mcmar 2012-05-03 19:40:45

+0

其中的一些例子可能有助于您走上正确的轨道http://www.java2s.com/Code/CSharp/Network/Web-Request-Response.htm – 2012-05-03 23:49:19