Web サービスを使用してデータを処理しています。そして、私のように思えますが、リクエストを適切に送信しています。wsdl から Web 参照を追加し、セキュア トークンを追加しました。しかし、応答を取得しようとすると、次のエラーがスローされます。
無効な操作の例外: 「クライアントが「マルチパート/関連」の応答コンテンツ タイプを検出しました。
私が理解しているように、サービスはMTOMを使用してpdfファイルを送信しているため、次のエラーが発生します。エラーなしで MTOM を正しくデコードできるため、Web 参照を修正する方法はありますか、それともデコーダーを作成する必要があります。また、Web 参照を使用せずにリクエストを送信します。
行応答を使用して MTOM リーダーに渡そうとします
XmlDictionaryReader mtomReader = XmlDictionaryReader.CreateMtomReader(response.GetResponseStream() , Encoding.UTF8, XmlDictionaryReaderQuotas.Max);
しかし、別のエラーが発生します
System.Xml.XmlException: MTOM メッセージの Content-Type ヘッダーが見つかりません。
応答例:
--MIMEBoundaryurn_uuid_F468164F66D5B7FD071377072332741
Content-Type: application/xop+xml; charset=iso-8859-1; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:F468164F66D5B7FD071377072332742@apache.org>
SOAP-xml
--MIMEBoundaryurn_uuid_F468164F66D5B7FD071377072332741
Content-Type: application/pdf
Content-Transfer-Encoding: binary
Content-ID: <urn:uuid:F468164F66D5B7FD071377072332744@apache.org>
PDF バイナリ
--MIMEBoundaryurn_uuid_F468164F66D5B7FD071377072332741--