У нас проблема с получением данных XML из ответного сообщения MTOM SOAP с использованием кода Vb.net.
Мы получаем ответ от сторонней службы и хотим прочитать из него XML.
Content-Length: 980 Content-Type: multipart / related;старт-инфо = "приложения / мыло + XML";type = "application / xop + xml"; start = "http://tempuri.org/0";boundary="uuid:67e1faa6-b9b4-46bf-9ad6-2a570b7b5fc2+id=2"; Сервер: Microsoft-IIS / 7.5 MIME-версия: 1.0 X-Powered-By: ASP.NET Дата: Ср, 05 дек 2018 04:14: 46 GMT
- uuid: 67e1faa6-b9b4-46bf-9ad6-2a570b7b5fc2 + id = 2 Content-ID: http://tempuri.org/0 Кодирование передачи содержимого: 8-битный Тип содержимого: application / xop+ xml; charset = utf-8; type = "application / soap + xml"
urn: uuid: b0435c66-182a-4d45-8ca0-ebb315d65c4eНеверный параметр false --uu: 67e1faa6-b9b4-46bf-9ad6-2a570b7b5fc2 + id = 2 -
У нас есть следующий код в нашем приложении, и он не выдает никакой ошибки, но также не получает данные XML.
Try
Dim bData As Byte()
Dim br As BinaryReader = New BinaryReader(System.IO.File.OpenRead(TextBox1.Text), System.Text.Encoding.UTF8)
bData = br.ReadBytes(br.BaseStream.Length)
Dim ms As MemoryStream = New MemoryStream(bData, 0, bData.Length)
ms.Write(bData, 0, bData.Length)
ms.Position = 0
MsgBox(ms.Length.ToString)
Dim reader As XmlDictionaryReader = XmlDictionaryReader.CreateMtomReader(ms, System.Text.Encoding.UTF8, XmlDictionaryReaderQuotas.Max)
If reader.HasValue Then
Dim strXML = reader.ReadInnerXml()
MsgBox(strXML)
End If
Catch ex As Exception
End Try
Как мы можемполучить данные из ответа MTOM?
Спасибо, Dishant