2012-04-17 53 views
1

SOAP応答のマルチパート添付部分を抽出しようとしています。SOAP応答から複数パート添付ファイルを抽出する方法

Web参照を使用してサードパーティWebサービスと通信するプロジェクトがあります。私は正常にリクエストを行い、サービスから有効な応答を返すことができますが、どこの場所にいても添付ファイルのデータがどこにあるのかわかりません。 Web参照自動生成コードを見ると、実際の添付データまで一致するオブジェクトはありません。

本来、サードパーティのWSDLを正しく使用するために必要なオプションはありますか?

答えて

2

すでに.NETマルチパート境界パーサーが存在することを期待していましたが、それを見つけることができなかったため、自分で作成しました。

私はこれを、生のHTTPレスポンスを文字列として取得し、パーツの境界を分割して------=_Part_*としました。その後、各パーツに対してContent-Transfer-Encoding: base64を探して、ベース64領域を抽出し、Convert.FromBase64Stringを使用してそれをバイト配列に変換し、最後にファイルとして保存します。

+0

ありがとう、これは確かに行く方法のように聞こえる。私は、ネットに精通しているわけではありませんが、GetWebResponseメソッドをオーバーライドすると、生のHTTPレスポンスにアクセスできるようになりますか? – mcmar

+0

これらの例のいくつかは、正しい軌道に乗るために役立つかもしれません。http://www.java2s.com/Code/CSharp/Network/Web-Request-Response.htm –

関連する問題