【问题标题】:wcf mtom updating boundary value formatwcf mtom 更新边界值格式
【发布时间】:2013-06-09 06:07:47
【问题描述】:

我目前遇到一个与 MIME 标头中的“边界”值相关的问题。我们有一个带有自定义绑定的 wcf 服务来支持 mtom。以下是我们正在退出服务的示例 MIME 标头的一部分:

content-type: multipart/related; 
type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:f45e6739-e796-41c7-bc96-6dd977a185f6+id=2";start-info="application/soap+xml"

我们正在使用 NIST 消息验证器来验证带有 MIME 标头的 soap 消息,并且验证器由于某种原因不喜欢“边界”值并且验证失败。在上面的示例边界值中,如果我只是把'='符号去掉,让它看起来像这样,

boundary="uuid:f45e6739-e796-41c7-bc96-6dd977a185f6+id2"

验证通过。那么您能否请我从边界值中去掉这个“=”符号?

谢谢。

【问题讨论】:

    标签: c# wcf mtom


    【解决方案1】:

    根据RFC1341,'=' 是合法值:

    boundary := 0*69<bchars> bcharsnospace 
    bchars := bcharsnospace / " " 
    bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" / "+" / "_" 
                     / "," / "-" / "." / "/" / ":" / "=" / "?" 
    

    显然是 NIST 的验证器损坏了。

    很遗憾,我不相信有任何方法可以自定义 WCF 中的边界格式。

    【讨论】:

      猜你喜欢
      • 2012-09-07
      • 1970-01-01
      • 2020-12-17
      • 2020-04-08
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 2012-11-11
      相关资源
      最近更新 更多