我正在使用 Web 服务来处理数据。在我看来,我正在正确发送请求。我从 wsdl 添加了 Web 引用并添加了一个安全令牌。但是当我试图得到响应时,它会抛出以下错误:
无效操作异常:“客户端发现响应内容类型为 'multipart/related”。
据我了解,我收到以下错误,因为该服务使用 MTOM 发送 pdf 文件。有没有办法修复网络参考,因为它可以正确解码 MTOM 而不会出错,或者我应该为它创建一个解码器。并在不使用网络参考的情况下发送请求。
我尝试使用行响应并将其传递给 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>
肥皂-xml
--MIMEBoundaryurn_uuid_F468164F66D5B7FD071377072332741
Content-Type: application/pdf
Content-Transfer-Encoding: binary
Content-ID: <urn:uuid:F468164F66D5B7FD071377072332744@apache.org>
PDF二进制
--MIMEBoundaryurn_uuid_F468164F66D5B7FD071377072332741--