Получение данных XML из ответа SOAP MOTM с использованием VB.Net - PullRequest
0 голосов
/ 06 декабря 2018

У нас проблема с получением данных 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

...