gpt4 book ai didi

c# - 如何解码 WCF 中的多部分/相关响应?

转载 作者:行者123 更新时间:2023-11-30 22:24:21 25 4
gpt4 key购买 nike

我有一个网络服务,它以 multipart/related 的形式返回结果:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_FCAC227A0F1D534C2D1349803588825;
type="application/soap+xml"; start="<0.urn:uuid:FCAC227A0F1D534C2D1349803588826@apache.org>"; action="urn:MyServiceAction"
Date: Tue, 09 Oct 2012 17:26:28 GMT
Content-Length: 2961

--MIMEBoundaryurn_uuid_FCAC227A0F1D534C2D1349803588825
Content-Type: application/soap+xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <0.urn:uuid:FCAC227A0F1D534C2D1349803588826@apache.org>

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
[... snipped ...]
</soapenv:Envelope>
--MIMEBoundaryurn_uuid_FCAC227A0F1D534C2D1349803588825--

WCF 似乎不支持那个。我正在使用自定义绑定(bind),TextMessageEncodingBindingElement 突然弹出一条消息,告诉我不支持该内容类型。 MtomMessageEncodingBindingElement 也提示,因为它不期望 application/soap+xml 而是 application/xop+xml

是否有可以正确处理 application/soap+xmlmultipart/related 的 MessageEncoder?或者有没有一种简单的方法可以让我挂接到管道并在有效负载发送到 TextMessageEncodingBindingElement 之前提取有效负载?

最佳答案

有一个将 SOAP 与 MIME 结合的标准,称为 SOAP With Attachments (SwA, http://en.wikipedia.org/wiki/SOAP_with_Attachments)。如果这是您正在使用的,那么这里有一个自定义编码器:http://wcfswaencoder.codeplex.com/即使不是 SwA,自定义编码器代码也可能是您的良好起点。

关于c# - 如何解码 WCF 中的多部分/相关响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com