2011-10-25 4 views
1

WCF&Soapは本体に--uuid:{value}を返しますか?私は、次を返してSOAP要求を作っています

HTTP/1.1 200 OK 
Content-Length: 7048 
Content-Type: multipart/related; type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:dc2ee0dc-fd91-40ef-949d-2c1b02108e23+id=4";start-info="text/xml" 
Server: Microsoft-HTTPAPI/2.0 
MIME-Version: 1.0 
Date: Tue, 25 Oct 2011 12:56:17 GMT 


--uuid:dc2ee0dc-fd91-40ef-949d-2c1b02108e23+id=4 
Content-ID: <http://tempuri.org/0> 
Content-Transfer-Encoding: 8bit 
Content-Type: application/xop+xml;charset=utf-8;type="text/xml" 

<s:Envelope details /> 

すべてがセクション

--uuid:dc2ee0dc-fd91-40ef-949d-2c1b02108e23+id=4 
Content-ID: <http://tempuri.org/0> 
Content-Transfer-Encoding: 8bit 
Content-Type: application/xop+xml;charset=utf-8;type="text/xml" 

は、それがXML解析を投げ身体の一部とみなされていることを除いて良いです。私はこのuuidの情報IDと、ヘッダーではなくボディーの一部としてそれがなぜ流されているのだろうと思っていますか? (コンテンツID、コンテンツ転送エンコーディング、コンテンツタイプともに)

+0

MTOMを使用するようにバインディングを正しく構成しましたか? –

+0

「サービス参照の追加」を使用しましたか? –

答えて

2

Ladislav Mrnka MTOMのコメントに基づいています。私のApp.configファイルでは私が変更されました:

<binding name="BindingName" messageEncoding="Mtom" maxReceivedMessageSize="1006710886"> 

それがMTOMメッセージを処理しませんし、XML構文解析例外がスローされますので、これは誰ランニングksoap2のために重要である

<binding name="BindingName" messageEncoding="Text" maxReceivedMessageSize="1006710886"> 

へ。

+0

本当に助けてくれた:) –

0

SOAPリクエストを実行するためにSOAP UIクライアントを使用する場合は、TestRequestのプロパティ:インラインレスポンスの添付ファイルを "false"に設定します。これにより、SOAP応答に追加されるuuidが修正されます。 [注:TestRequestのプロパティは、テストスイートの各テストステップに固有です。]

関連する問題