0

現在、MIME ヘッダー内の「境界」値に関連する問題で立ち往生しています。mtom をサポートするカスタム バインディングを備えた wcf サービスがあります。以下は、当社のサービスから取得している 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 メッセージ バリデーターを使用して SOAP メッセージと MIME ヘッダーを検証していますが、バリデーターは何らかの理由で「境界」値を好まず、検証に失敗します。上記の境界値の例で、「=」記号だけを取り出してこのようにすると、

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

検証に合格します。では、境界値からこの「=」記号を取り除いていただけませんか?

ありがとう。

4

1 に答える 1

0

「=」は、RFC1341に従って有効な値です。

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

どうやら壊れているのはNISTのバリデーターです。

残念ながら、WCF で境界形式をカスタマイズする方法はないと思います。

于 2013-10-17T17:29:07.430 に答える