2011-10-25 2 views
1

나는 다음을 반환 비누 요청을하고있다 :WCF & Soap가 body에 --uuid : {value}를 반환합니까?

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가 무엇인지 궁금해하며 왜 헤더가 아닌 본문의 일부로 내려 가고 있습니까? (content-id, content-transfer-encoding 및 content-type과 함께)

+0

MTOM을 사용하도록 바인딩을 올바르게 구성 했습니까? –

+0

"서비스 참조 추가"를 사용 했습니까? –

답변

2

MTOM 주석을 기반으로합니다. 내의 app.config에서 나는 변경 :

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

는 MTOM 메시지를 처리하지 않습니다 및 XML 구문 분석 예외가 발생합니다으로이 누구 실행 ksoap2 중요하다

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

합니다.

+0

정말 도움이 :) –

0

SOAP UI 클라이언트가 SOAP 요청을 실행하는 데 사용되는 경우 TestRequest Properties : Inline Response Attachments를 "false"로 설정하십시오. 이렇게하면 SOAP 응답에 추가되는 uuid가 수정됩니다. [참고 : TestRequest 속성은 테스트 제품군의 모든 테스트 단계마다 고유합니다.]