1

SOAP応答のマルチパート添付部分を抽出しようとしています。

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

これを正しく機能させるためにサードパーティのWSDLを最初に使用するときに設定する必要のある種類のオプションはありますか?

4

1 に答える 1

3

すでに.NETマルチパート境界パーサーがあることを望んでいましたが、見つけることができなかったので、自分で作成しました。

これを行うには、生のHTTP応答を文字列として取得し、パーツの境界で分割し------=_Part_*ます。次に、各部分でを探しContent-Transfer-Encoding: base64、base 64領域を抽出し、それを使用Convert.FromBase64Stringしてバイト配列に変換し、最後にファイルとして保存します。

于 2012-05-03T01:56:29.807 に答える