WCF & Soap возвращает --uuid: {значение} в теле? - PullRequest
1 голос
/ 25 октября 2011

Я делаю запрос на мыло, который возвращает следующее:

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-информации и почему он является частью тела, а не заголовком? (Наряду с идентификатором контента, кодировкой передачи контента и типом контента?)

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Понял, основываясь на комментариях MTOM Ladislav Mrnka s.В моем app.config я изменил:

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

На

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

Это важно для любого, кто запускает ksoap2, так как он не будет обрабатывать сообщение mtom и будет генерировать исключение при разборе xml.

0 голосов
/ 14 июля 2016

Если клиент SOI UI используется для запуска запроса SOAP, установите для свойств TestRequest: Inline Response Attachments значение «false». Это исправит uuid, добавляемый в ответ SOAP. [Примечание: свойства TestRequest уникальны для каждого шага теста в наборе тестов.]

...