Неверный байт 1 из 1 последовательности utf-8 в vb.net - PullRequest
0 голосов
/ 25 августа 2009

Из службы Windows я передаю правильно сформированную строку XML в веб-службу Java.

Веб-служба Java обработает данные и вернет мне код состояния. Хотя я передаю хорошо отформатированный XML-файл. Я получаю сообщение об ошибке от веб-службы Java:

Неверный байт 1 из 1 последовательности utf-8 в vb.net

В чем причина этого?


Перенесено из ответа автора:

Извините, что не предоставил более подробную информацию. Вот пример XML, который я генерирую из службы Windows VB.net, и есть теги CDATA для нескольких элементов.

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Я передаю приведенный выше XML в веб-службу Java.

XML, полученный Приложением Java, хотя и не отформатирован. По некоторым причинам несколько закрывающих тегов не работают и появляются в следующей строке.

Например:

<book category="WEB">
        <title lang="en">Learning XML</tit
le>
        <author>Erik T. Ray</aut
hor>
        <year>2003</year>
        <price>39.95</price>
      </book>

Может ли это быть частью проблемы?

Ответы [ 2 ]

0 голосов
/ 25 августа 2009

Как вы отправляете данные в веб-сервис?

Если это какой-то цикл, какой API вы используете для записи в соединение? Убедитесь, что вы используете метод стиля .write () вместо метода стиля .writeln ().

0 голосов
/ 25 августа 2009

Не могу сказать что-нибудь наверняка без подробностей, но вы уверены, что ввод UTF-8? Для меня это звучит так, как если бы вы передавали данные UTF-16 / UCS-2, которые будут иметь 0 для байтов 1,3,5,7, ...

...