2012-04-17 34 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